【发布时间】:2018-01-05 17:14:34
【问题描述】:
我在我的网站解决方案中添加了一个项目。一切都在本地和构建服务器上构建良好。
我在 Web 代码中添加了一行来调用新项目中的方法。一切都在本地构建并运行良好,但它破坏了构建服务器上的构建。
我遇到了一堆类似这样的错误:
警告 MSB3268:无法解析主要引用“C:...\ProjectName.dll”,因为它间接依赖于框架程序集“Assembly.Name(例如 System.Runtime)”,版本 = 4.0。 0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 无法在当前目标框架中解决。".NETFramework,Version=v4.5"。要解决此问题,请删除引用"C:...\ProjectName。 dll”或将您的应用程序重新定位到包含“System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的框架版本。
在所有警告之后,构建失败,错误指示找不到命名空间 ProjectName。考虑到无法解决项目的依赖关系,这是有道理的。
起初我想知道是否有针对错误框架的问题。但是 4.5 网站引用了 4.0 和 4.5 项目的混合。这是第一个失败的。
此项目与其他项目的唯一区别在于它引用了第三方 DLL。所以显然他们的依赖是无法解决的。
【问题讨论】: