这个问题可能已经被问过很多次,但是我不能让典型的解决方案为我工作。 建议的解决方案 是将其放在“app.config”文件中:
<configuration>
<startup>
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
但是,即使是一个简单的“Hello World”程序,在Windows XP上(通过Windows Virtual PC在Windows 7上)只安装了.NET 4.0运行时之后,我仍然收到错误消息:“无法找到要运行此应用程序的运行时版本。”
背景介绍一下,我使用的是Windows XP,并且在XP上只安装了.NET 4.0运行时。经过一些研究,我找到了这个页面:http://msdn.microsoft.com/en-us/library/ee941656.aspx#core。
它提到:“如果您的应用程序配置文件名为应用程序名称.config,请将其重命名为应用程序名称.exe.config。例如,将MyApp.config重命名为MyApp.exe.config。”。
我试过了这个方法,认为它可能可以解决问题,但是当我尝试在带有.NET 4.0的WinXP上运行.NET 3.5(客户端配置文件或完整版)应用程序时,仍然会出现“无法找到要运行此应用程序的运行时版本”的错误消息。