【发布时间】:2013-05-27 05:27:05
【问题描述】:
我有一个针对 .Net 4.0 的项目,其中一个引用的程序集是 .Net 4.5。
在我安装 .Net 4.5 之前,它运行良好,但是在安装之后,我收到了五个关于目标 .Net 版本的警告:
*无法解析主要参考“xxxx.Library, Version=1.0.0.1, Culture=neutral, processorArchitecture=MSIL” 因为它是针对“.NETFramework,Version=v4.5”构建的 框架。这是比当前目标更高的版本 框架“.NETFramework,Version=v4.0”
还有这个:
主要参考“Microsoft.TeamFoundation.Build.Workflow, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" 无法解析,因为它有一个 间接依赖于框架程序集“System.IO.Compression, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089" 在当前的目标框架中无法解决。 “.NETFramework,版本=v4.0”。要解决此问题,请删除 参考“Microsoft.TeamFoundation.Build.Workflow, 版本=10.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" 或将您的应用程序重新定位到 包含“System.IO.Compression, 版本=4.0.0.0,文化=中立, PublicKeyToken=b77a5c561934e089"。测试
为什么 Visual Studio 讨厌我?如果它可以在更新到 4.5 之前编译,那么目标框架并没有改变,并且它仍然适用于 VS2010 上使用 .Net 4 的同事,为什么我会被塞满?
【问题讨论】:
-
我遇到了类似的问题,而且似乎只发生在安装了 .NET Frameworks 4.5 的情况下。我的项目针对的是 4.0 版框架,我引用的 DLL 的反汇编显示该程序集也是针对 4.0 版框架构建的。但是,我收到一个无效错误,即引用的 DLL 是针对 4.5 版框架构建的。 stackoverflow.com/questions/18360561/…
标签: c# .net visual-studio-2012