我有一个基于 .NET 4.0 的 Winform 应用程序,我使用 Spoon Virtual Application Studio 2012 对其进行了虚拟化。
当我使用 VS 2010 构建应用程序时,最终的虚拟化应用程序运行良好,但如果我使用 VS 2012 构建应用程序并构建虚拟化应用程序,则会出现 System.Core file not find 错误
(两者4.0.0.0 和 3.5.0.0)。
我猜原因可能是在 VS 2010 System.Core
中被引用为
“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Core.dll”
而在 VS 2012 中,引用是
“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Core.dll”
。
我不知道。
请帮助我解决此问题,或者有哪些其他软件可以虚拟化 .NET Framework,以便我可以将我的应用程序发送到客户端,而无需安装 .NET Framework。
最佳答案
您需要在干净的机器上使用 Spoon 快照方法自行构建 DotNet 4.0 .svm 文件。实际上,Spoon 附带了 DotNet 4.0 svm,但由于您使用的是 VS2012,因此它必须以某种方式升级 DotNet 4。这可能是文件未找到错误的原因,因为 Spoon 使用隔离文件系统,这就是主机系统文件对应用程序不可见的原因。
希望这有帮助
关于.net - 虚拟化 .NET 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12347172/