gpt4 book ai didi

.net - 在仅 .NET 4 的系统上运行 .NET 3.5 应用程序

转载 作者:行者123 更新时间:2023-12-04 08:13:24 25 4
gpt4 key购买 nike

这个问题之前可能已经被问过多次,但我无法找到适合我的典型解决方案。 proposed solution是把它放在“app.config”文件中:

<configuration>
<startup>
<supportedRuntime version="v4.0"/>
</startup>
</configuration>

但是使用简单的“Hello World”程序,我仍然收到错误消息:“无法找到运行此应用程序的运行时版本。”。

对于某些背景,我使用的是 Windows XP(通过 Windows 7 上的 Windows Virtual PC),并且只在 XP 上安装了 .NET 4.0 运行时。

经过一番研究,我找到了这个页面:
http://msdn.microsoft.com/en-us/library/ee941656.aspx#core

它提到“如果您的应用程序配置文件名为application-name.config,请将其重命名为application-name.exe.config。例如,将MyApp.config重命名为MyApp.exe.config。”。

我试过了,认为它可以解决问题,但我仍然收到“无法找到运行此应用程序的运行时版本”。当我尝试在带有 .NET 4.0 的 WinXP 上运行 .NET 3.5(客户端配置文件或完整)应用程序时。

最佳答案

我破解了它。这听起来可能很愚蠢,但事实证明,配置文件需要与用户文件夹中的最终可执行文件一起存在。经过我所有的研究,这似乎没有在任何地方得到澄清。我认为它仅用于编译目的,位于开发人员的文件夹中。

在VS 编辑器文件列表中,它可以保留为“app.config”。但是,编译时,VS 会自动创建“{ProgramName}.exe.config”(并将其放在 bin/release 文件夹中)。这是需要与可执行文件一起放入最终用户文件夹的文件。

总而言之,是的,可以在仅安装 .NET 4.0 的系统上运行 .NET 3.5 应用程序。

关于.net - 在仅 .NET 4 的系统上运行 .NET 3.5 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9959743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com