.net 4.0 VS2012构建的.Net 4.0程序集是否会在未安装.Net 4.5的计算机上运行
我知道这个问题有点奇怪,但我问这个问题是因为我遇到了一些问题 我已将Visual Studio RTM 2012与VS2010并行安装。根据VS2012和VS2010并行安装的情况,一些.Net 4.0文件被替换为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.
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您可能希望看到前面的问题: