我在Visual 2010中的项目目标是.Net 4.0,但系统仍在寻找dll';System.Core 2.0.

本文关键字:dll 寻找 Core System 系统 2010 Visual 项目 目标 我在 Net | 更新日期: 2023-09-27 18:24:10

我的项目以.Net 4.0客户端配置文件为目标,但它一启动就崩溃了,因为它显示了一个文件加载异常,说明System.Core版本=2.0.5.0。我该如何更改?

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

我在Visual 2010中的项目目标是.Net 4.0,但系统仍在寻找dll';System.Core 2.0.

这主要是给未来的我,他会在某个时候回到这个问题上,目前的答案都不会解决你的问题(嘿,未来的我!)

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

为了在已经安装并修补了.NET 4.0的机器上安装System.Core 2.0.5.0,我安装了Portable类库。

若要在不安装Visual Studio 2012的情况下在生成计算机上安装可移植类库工具,请下载可移植库工具,然后将下载文件(PortableLibraryTools.exe)保存在计算机上。从命令提示符窗口运行安装程序,并在命令行中包含/buildmachine开关。

我遇到了一个类似的问题,该问题只发生在windows XP/Server 2003上,而windows 7/Server 2008及更高版本运行良好。经过长时间的寻找,我偶然发现了这篇文章:

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

它建议下载以下修补程序

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

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

您可能包含了对一些属于.Net 2.0的库的引用,这些库依赖于System.Core 2.0。因此,您需要检查项目中包含的每个引用的版本号。

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

在解决方案资源管理器中打开references部分,删除System.Core右键单击引用并添加一个新引用,找到System.Core v4.0并添加该引用。

我能够通过安装Framework 4.0 UPDATE kb2468871 来修复类似的错误

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

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