VS2012构建的.Net 4.0程序集将在未安装.Net 4.5的机器上运行

时间:2012-10-15 11:10:15

标签: .net-4.0 visual-studio-2012 .net-4.5 mscorlib

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

我安装了与VS2010并排安装的Visual Studio RTM 2012。根据{{​​3}}并排安装VS2012和VS2010的情况,一些.Net 4.0文件被替换为4.5版本(mscorlib.dllsystem.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机器)可能会产生错误,但我没有单独的机器来测试它。这里好人可以证实这一点吗?

1 个答案:

答案 0 :(得分:1)

正式地说,如果你的目标是.NET 4.0,它应该可以在.NET 4.0机器上运行,包括Windows XP。如果不是这种情况,那绝对是个错误。我并不是说4.0和4.0之间没有一些不兼容性。 4.5,但是如果你发现4.5机器上有效的东西,但它在4.0机器上不起作用,我们会将其视为一个bug。

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

-Kev