一次编译为两个.NET Framework

问题描述

| 我有一个C#程序,我想使其编译成两个不同的.NET Framework版本。 因此,当我按下“编译”按钮时,它会生成\“ ComputerInfo3.exe \”和\“ ComputerInfo4.exe \”。 我想使用.NET Framework的3.5和4版本。我使用Visual Studio和C#。这可能吗?     

解决方法

        最好的选择是创建两个单独的csproj文件,一个针对3.5,另一个针对4.0,并将它们包含在同一解决方案中。您可以将所有文件从一个项目添加到另一个项目。如果链接文件而不是常规添加,则您在文件中进行的任何更新都将应用于两个项目。 如果您尝试将项目放在同一位置,则很可能会遇到问题,这是由于Visual Studio如何维护临时生成文件。因此,您需要将它们保存在单独的文件夹中。 最后,如果您构建了一个针对3.5的可执行文件,那么它可以在.NET 4上按原样运行。因此,一般而言,您不需要构建两个版本的EXE。     ,        您还可以使用nAnt自动化构建,然后可以配置多个目标,每个目标每个框架