【发布时间】:2015-11-14 21:18:51
【问题描述】:
我遇到了 MSBuild 的依赖问题。我将 Microsoft.Tpl.Dataflow 的 NuGet 包添加到我的解决方案中的项目中。这导致引用第一个项目的解决方案中的网站项目构建失败。获取正确的运行时版本似乎存在问题。
这是我在使用 MSBuild 构建解决方案时遇到的众多错误之一。
C:\src\MyWebsite.metaproj : 警告 MSB3268: 主要参考 “C:\src\projects\ReferencedProject\bin\Debug\ReferencedProject.dll” 无法解决,因为它间接依赖于 框架程序集“System.Runtime,版本=4.0.0.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a" 无法在 当前目标框架。 “.NETFramework,版本=v4.5”。解决 这个问题,要么删除引用 “C:\src\projects\ReferencedProject\bin\Debug\ReferencedProject.dll” 或将您的应用程序重新定位到包含以下内容的框架版本 “System.Runtime,版本=4.0.0.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a"。
令人困惑的是,该解决方案在 Visual Studio 中构建良好。此外,解决方案构建中的所有其他项目——只有网站项目失败了。
我试过了
- 将网站的目标框架更改为 4.0(当前为 4.5)。
- 添加对 System.Runtime.dll 版本 4.0.0.0 的程序集引用
我仍然无法构建它。我该如何解决这个问题?
【问题讨论】:
标签: c# .net msbuild visual-studio-2015 web-site-project