c# - 一次编译为两个 .NET 框架

标签 c# .net visual-studio compilation

我有一个 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/

相关文章:

C# .NET - 如何确定目录是否可写,有或没有 UAC?

c# - BitBlt 代码不工作

c# - Nhibernate 查询具有多个获取和多个条件

.net - 将exe文件放入构建输出目录

php - 开始调试 PHP (Drupal) 的最简单方法

c# - 如何在 Entity Framework 4.3 中禁用模型兼容性检查?

c# - 是否可以停止执行 sql 查询?

c# - 如何从母版页调用内容页功能

c# - 读取文件,检查列的正确性,写入文件 C#

C# 性能比较 : Async vs Non-Async Text File IO operation via: Read\WriteAllLines vs Read\WriteAllLinesAsync