我有一个 C# 程序,我想让它编译成两个不同的 .NET Framework 版本。
因此,当我按下编译 按钮时,它会生成例如“ComputerInfo3.exe”和“ComputerInfo4.exe”。
我想使用 .NET Framework 3.5 和 4 版。我使用 Visual Studio 和 C#。这可能吗?
最佳答案
最好的办法是创建两个单独的 csproj 文件,一个针对 3.5,一个针对 4.0,并将它们包含在同一个解决方案中。您可以将一个项目中的所有文件添加到另一个项目中。如果你link the file ,而不是常规添加,那么您在文件中所做的任何更新都将应用于两个项目。
由于 Visual Studio 维护临时生成文件的方式,如果您尝试将项目放在同一位置,您很可能会遇到问题。因此,您需要将它们保存在单独的文件夹中。
最后,如果您构建一个针对 3.5 的可执行文件,那么它可以在 .NET 4 上按原样运行。因此通常您不需要构建两个版本的 EXE。
关于c# - 一次编译为两个 .NET 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6373985/