C#为dll设置dependentAssembly

时间:2014-11-24 14:13:49

标签: c# config

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

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

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

2 个答案:

答案 0 :(得分: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" />

我没有得到我得到的错误。

答案 1 :(得分:-1)

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

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

        <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
相关问题