关于c#:如何编译代码以获得每个.Net版本的工作代码

How to compile code to get working code on every .Net version

首先,我是C的新手,所以请放纵一下。

我的朋友用Visual Studio为我创建了一个简单的项目。程序正在显示按钮,单击单个按钮后,正确的文件夹或文件被打开。

我使用.NET 2.0构建程序,该程序在安装了.NET 2.0的计算机上运行正常,但在安装了.NET 4.0等最新.NET库的计算机上不工作。我还使用.NET 4.0构建了程序,它在安装了.NET 4.0的计算机上工作,但它不在安装了.NET 2.0的计算机上工作。

如何创建此程序以使它在.NET的每个版本上都能正常工作?我只是想补充一下,这个打开函数非常基本,因为我在下面使用了:

System.Diagnostics.Process.Start

我只是想补充一下,我不能使用最新的.NET安装程序,因为我没有管理权限。

我基于类似的程序,点击按钮后将文本复制到剪贴板。它在每个.NET环境中工作。我只是将"clipboard.settext"功能替换为"system.diagnostics.process.start",这里我有问题。


  • 为.NET 2.0编译
  • 将此添加到配置文件:
  • myapp.exe.config:

    1
    2
    3
    4
    5
    6
    <configuration>
       <startup>
          <supportedRuntime version="v2.0.50727"/>
          <supportedRuntime version="v4.0.30319"/>
       </startup>
    </configuration>