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

Amm*_*ark 7 c# wpf dll visual-studio-2010

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

编辑:忘了添加,这是一个WPF项目.

Cam*_*and 11

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

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

为了在已安装和修补.NET 4.0的机器上安装System.Core 2.0.5.0,我安装了可移植类库.

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


Hag*_*t18 5

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

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

它建议下载以下修补程序

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

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


Kat*_*ath 3

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