我有一个用C#编写的程序,希望它能编译成两个不同的.NET Framework版本。
因此,当我按下“编译”按钮时,它会生成例如“ComputerInfo3.exe”和“ComputerInfo4.exe”这样的文件。
我想使用.NET Framework 3.5和4的版本。我使用的是Visual Studio和C#语言。这是否可行?
我有一个用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。