将我在Visual 2010中的项目定位到.Net 4.0,但系统仍然在寻找dll'System.Core版本2.0.5.0'

时间:2012-02-09 22:30:05

标签: c# wpf visual-studio-2010 dll

我的项目目标是.Net 4.0客户端配置文件,但它一开始就崩溃,显示一个文件加载异常,说明System.Core版本= 2.0.5.0。我怎么能改变它?

编辑:忘记添加,这是一个WPF项目。

6 个答案:

答案 0 :(得分:11)

这主要是为了将来我,谁会在某个时候回到这个问题,目前的答案都没有解决你的问题(嘿,未来我!)

我的问题是引用System.Core 2.0.5.0的nuget包,所以我无法控制引用。

要在已安装和修补.NET 4.0的计算机上安装System.Core 2.0.5.0,我安装了Portable Class Library

  

要在构建计算机上安装可移植类库工具而不安装Visual Studio 2012,请下载Portable Library Tools,并将下载文件(PortableLibraryTools.exe)保存在您的计算机上。从命令提示符窗口运行安装程序,并在命令行中包含 / buildmachine 开关。

答案 1 :(得分:5)

我遇到类似的问题,只发生在Windows XP / Server 2003上,而Windows 7 / Server 2008及更高版本工作正常。经过很长一段时间的观察,我遇到了这篇文章:

http://code.google.com/p/autofac/wiki/FrequentlyAskedQuestions

建议下载以下修补程序

http://support.microsoft.com/kb/2468871

安装后一切正常!也许尝试一下,看看它是否有帮助。

答案 2 :(得分:3)

可能你提到了一些属于.Net 2.0的库,它们依赖于System.Core 2.0。因此,您需要检查项目中包含的每个参考版本号。

答案 3 :(得分:1)

确保References中的System.Core针对版本4.此外,请确保特定版本为false。您也可以尝试删除对System.Core的引用,然后重新添加它。

答案 4 :(得分:1)

打开解决方案资源管理器中的参考部分,删除System.Core 右键单击References并添加一个新的,找到System.Core v4.0并添加它。

答案 5 :(得分:-1)

我能够通过安装Framework 4.0 UPDATE kb2468871

来修复类似的错误

直接链接http://www.microsoft.com/en-us/download/details.aspx?id=3556

信息链接http://support.microsoft.com/kb/2468871