drs*_*222 15 c# msbuild reference
我收到以下错误:
错误CS1704:已导入具有相同简单名称"Interop.xxx.dll,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null"的程序集.尝试删除其中一个引用或签名以并排启用.
我所看到的一切都说我引用了两个具有相同名称的程序集,我需要删除其中一个程序集.但是,我已经检查过了,我只引用了一次.
这也只发生在我使用msbuild从我的开发框上的命令行构建时.如果我通过Visual Studio构建或在我们的CI服务器上进行干净构建,我不会看到此错误.
我已经尝试完全删除所有源代码并从头开始构建更接近于构建机器但没有运气.
所以看起来我今天看不懂!
该项目引用了Interop和一个生成"相同"互操作的COM引用.所以有两个,我只是没有很好地搜索.我仍然不明白为什么它在其他地方有效,但这确实解决了它.
就我而言,重复条目是由 NuGet 包引用和对包文件夹中同一程序集的直接文件引用引起的。我不确定项目是如何进入这种状态的,但卸载项目并在 XML 文件中搜索有问题的程序集名称为我解决了这个问题。
请注意,在我的例子中,这种情况是在将 NuGet 包更新到较新版本后开始发生的,并且没有对项目进行其他更改,因此这可能是由 NuGet 中的错误引起的。
归档时间: |
|
查看次数: |
20408 次 |
最近记录: |