3

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

我将 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 file not found错误。

我用修复了文件未找到错误的文件替换了和mscorlib.dlldll system.Core,但这次它显示了错误。Windows\Microsoft.net\4.0<ProgramFiles>\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0WindowsBase 4.0.0.0/3.0.0.0 file not found

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

4

1 回答 1

1

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

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

-凯夫

于 2013-02-11T17:34:25.367 回答