一次编译成两个.Net框架

Fre*_*efl 20 .net c# visual-studio

我在c#中有一个程序,我想让它编译成两个不同的.Net Framework版本.因此,当我按下编译按钮时,它会生成fx."ComputerInfo3.exe"和"ComputerInfo4.exe".

我想使用.Net Framework的3.5和4版.我使用Visual Studio和C#.这可能吗?

提前致谢!

Cod*_*ked 18

您最好的选择是创建两个单独的csproj文件,一个针对3.5,另一个针对4.0,并将它们包含在同一个解决方案中.您可以将一个项目中的所有文件添加到另一个项目中.如果链接文件而不是常规添加,则您在文件中所做的任何更新都将应用于这两个项目.

由于Visual Studio维护临时构建文件的方式,如果您尝试将项目放在同一位置,则很可能会遇到问题.因此,您需要将它们保存在单独的文件夹中.

最后,如果您构建一个目标为3.5的可执行文件,那么它可以在.NET 4上按原样运行.因此,通常您不需要构建两个版本的EXE.

  • 很棒的答案.非常感谢这一点,因为它让我感到很痛苦,试图以更复杂的方式做事. (2认同)