2014-11-24 321 views
0

我有一个类库,我需要重定向程序集版本(http://msdn.microsoft.com/en-us/library/7wd6ex19.aspx)。但是在任何地方都声明要在配置文件中执行此操作。但我没有一个配置文件供我处理。C#设置dependentAssembly为DLL

在特定解决方案的TeamFoundationServer每晚构建期间发生此错误。所以只有这个解决方案(cq项目)我想设置正确dependentAssembly。

如何创建一个类库项目的配置文件?

+0

你没有。你把加载你的库的exe的配置文件。 – adrianm 2014-11-24 14:16:33

回答

-1

如果组件在应用程序中作为参考加载,则应在原始的App.Config文件中执行此操作。

<dependentAssembly> 
     <assemblyIdentity name="YourAssemblyName" 
      publicKeyToken="xxxxx" 
      culture="en-us" /> 

     <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" /> 
     </dependentAssembly> 
+1

我知道,但TeamFoundationServer 2013上的Build服务器的app.config文件在哪里?因为它是一个类库,它没有配置文件。 Build从TeamFoundationServer 2013运行。 – Dennis 2014-11-25 09:47:34

0

这个问题的主要问题是我在夜间搭建TFS期间得到的CA0055错误。因为它是由TFS的构建服务器构建的类库的问题,所以我没有像网站的.exe一样的“调用”程序。所以我没有任何配置文件来设置它。

或者我需要找到配置文件(或程序)TFS用来建立每晚构建。因为我找不到任何文件,我仍然有错误。

但...最后我找到了解决方案。问题出现在代码分析过程中,并对此进行了一些搜索。有一次,我发现了以下职位:

Code Analysis error Could not load file or assembly 'System.Net.Http, Version=2.0.0.0 in MVC4 Web API

的解决办法是改变FxCopCmd.exe的配置文件中的程序文​​件目录的一个或多个地方。我发现了两个FxCopCmd.exe.config文件,并改变了以下设置:

<add key="AssemblyReferenceResolveMode" value="StrongNameIgnoringVersion" /> 

,我没有得到我得到了错误。