2012-10-15 107 views
3

我知道这个问题有点奇怪,但我问了这个问题,因为我遇到了一些问题。将VS2012内置.Net 4.0程序集运行在没有安装.Net 4.5的机器上

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

我尝试使用勺子虚拟应用工作室虚拟化一个使用VS2012为.Net 4.0构建的应用程序,但它显示出System.core file not found错误。

我更换了mscorlib.dllsystem.Core的dll从Windows\Microsoft.net\4.0<ProgramFiles>\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0文件,其固定找不到出错的文件,但是这一次它表现出了WindowsBase 4.0.0.0/3.0.0.0 file not found错误。

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

+0

您可能希望看到这些以前的问题:http://stackoverflow.com/questions/11458159/how-to-keep-net-4-0-behavior-if-net-4-5-is-installed http:// stackoverflow。 com/questions/17499351/is-it-it-it-it-run-a-net-4-5-app-on-xp http://stackoverflow.com/questions/10492647/differences-between-net-4-0 -and净4-5-在高级别功能于净 – Arkaine55

回答

1

正式来说,如果你的目标是.NET 4.0,它应该在包括Windows XP在内的.NET 4.0机器上工作得很好。如果不是这种情况,那绝对是一个错误。我并不是说4.0 & 4.5之间不存在某些不兼容的情况,但是如果您发现可以在4.5机器上运行但在4.0机器上无法运行的东西,我们会将其视为一个错误。对于'没有WinXP机器来测试它',我建议只运行一个虚拟机。测试问题是真实的,而大多数人都没有问题,如果你不考,墨菲定律可能会适用,您的应用程序将无法正常工作: -/

-Kev

相关问题