C# Setting dependentAssembly for dll

本文关键字:dll for dependentAssembly Setting | 更新日期: 2023-09-27 18:31:40

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

该错误发生在 TeamFoundationServer 上针对特定解决方案的夜间构建期间。因此,仅对于此解决方案(cq项目),我想设置正确的依赖项Assembly。

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

C# Setting dependentAssembly for dll

问题的主要问题是我在 TFS 上的夜间构建期间确实遇到了 CA0055 错误。因为这是TFS的构建服务器构建的类库的问题,所以我没有像网站.exe那样的"调用"程序。所以我没有任何配置文件来设置它。

或者我需要找到 TFS 用于构建夜间构建的配置文件(或程序)。因为我找不到任何文件,我仍然收到错误。

但。。。最后我确实找到了解决方案。问题发生在代码分析期间,并对此进行了一些搜索。有一次我发现了以下帖子:

代码分析错误 无法加载 MVC4 Web API 中的文件或程序集"System.Net.Http,版本=2.0.0.0"

解决方案是在程序文件目录中的一个或多个位置更改FxCopCmd的配置文件.exe。我找到了两个 FxCopCmd.exe.config 文件,并将以下设置更改为:

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

而且我没有收到我得到的错误。

如果

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

<dependentAssembly>
        <assemblyIdentity name="YourAssemblyName"
          publicKeyToken="xxxxx"
          culture="en-us" />
        <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>