我知道这个问题有点奇怪,但我问它是因为我遇到了一些问题。
我安装了与VS2010并排安装的Visual Studio RTM 2012。根据{{3}}并排安装VS2012和VS2010的情况,一些.Net 4.0文件被替换为4.5版本(mscorlib.dll
,system.core
)。
我尝试使用勺子虚拟应用程序工作室虚拟化使用VS2012为.Net 4.0构建的一个应用程序,但它显示System.core file not found
错误。
我将mscorlib.dll
和system.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 :(得分:1)
正式地说,如果你的目标是.NET 4.0,它应该可以在.NET 4.0机器上运行,包括Windows XP。如果不是这种情况,那绝对是个错误。我并不是说4.0和4.0之间没有一些不兼容性。 4.5,但是如果你发现4.5机器上有效的东西,但它在4.0机器上不起作用,我们会将其视为一个bug。
至于“没有WinXP机器来测试它”,我建议只运行一个VM。测试问题是真实的,虽然大多数人没有问题,但如果你不测试,墨菲定律可能会适用,你的应用程序将无法运行: - /
-Kev