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。
如何为一个类库项目"创建"配置文件?
问题的主要问题是我在 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>