如果没有安装 .NET 2,是否可以编译 .NET 2 WinForms 应用程序以在 .NET 4 上运行?

Uwe*_*eim 0 runtime fusion .net-4.0 .net-2.0 winforms

最近,我收到一位客户投诉,说我编写的一个小型 .NET 2.0 应用程序无法在他的 Windows 7 计算机上运行。

经过调查,发现c:\Windows\Microsoft.NET\Framework\v2.0.50727他的机器上没有文件夹,只有V4.0的文件夹。

我不知道这样的星座是可能的。

我的问题:

如果在客户端计算机上找不到 .NET 2 运行时,是否可以以某种方式指示我的应用程序使用 .NET 4 运行时?

Jon*_*eet 5

我认为您正在寻找<supportedRuntime>app.config 中的元素。

例如,您可以编写一个 app.config 文件:

<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727"/>
      <supportedRuntime version="v4.0"/>
   </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)