Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 4.0 VS2012构建的.Net 4.0程序集是否会在未安装.Net 4.5的计算机上运行_.net 4.0_Visual Studio 2012_.net 4.5_Mscorlib - Fatal编程技术网

.net 4.0 VS2012构建的.Net 4.0程序集是否会在未安装.Net 4.5的计算机上运行

.net 4.0 VS2012构建的.Net 4.0程序集是否会在未安装.Net 4.5的计算机上运行,.net-4.0,visual-studio-2012,.net-4.5,mscorlib,.net 4.0,Visual Studio 2012,.net 4.5,Mscorlib,我知道这个问题有点奇怪,但我问这个问题是因为我遇到了一些问题 我已将Visual Studio RTM 2012与VS2010并行安装。根据VS2012和VS2010并行安装的情况,一些.Net 4.0文件被替换为4.5版本(mscorlib.dll,system.core) 我尝试使用spoon virtual application studio虚拟化一个使用VS2012为.Net 4.0构建的应用程序,但结果显示System.core文件未找到错误 我将Windows\Microsoft.

我知道这个问题有点奇怪,但我问这个问题是因为我遇到了一些问题

我已将Visual Studio RTM 2012与VS2010并行安装。根据VS2012和VS2010并行安装的情况,一些.Net 4.0文件被替换为4.5版本(
mscorlib.dll
system.core

我尝试使用spoon virtual application studio虚拟化一个使用VS2012为.Net 4.0构建的应用程序,但结果显示
System.core文件未找到
错误

我将
Windows\Microsoft.net\4.0
中的
mscorlib.dll
system.Core
dll替换为
\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
文件,修复了文件未找到的错误,但这次显示了
WindowsBase 4.0.0.0.0/3.0.0.0文件未找到的错误


我担心,如果我在未安装.NET4.5的机器(WinXP机器)上运行此应用程序,可能会产生错误,但我没有单独的机器来测试它。这里的好人能证实这一点吗?

正式地说,如果你以.NET 4.0为目标,它应该可以在.NET 4.0机器上正常工作,包括Windows XP。如果不是这样,那绝对是一个bug。我不是说4.0和4.5之间没有不兼容的地方,但是如果你发现一些东西在4.5机器上工作,但在4.0机器上不工作,我们会把它看作一个bug

至于“没有WinXP机器来测试”,我建议只运行一个VM。测试问题是真实存在的,虽然大多数人没有问题,但如果你不测试,墨菲定律可能会适用,你的应用程序将无法工作:-/


-Kev

您可能希望看到前面的问题: