c# - 从一个 .Net Core 项目创建 2 个独立的 exe?

标签 c# .net-core

我有两个简单的、独立的命令行程序。每个都是一个源文件(例如 Program1.csProgram2.cs ),每个文件包含一个 static void Main(..) ,并且每个都应该编译为一个独立的二进制文件。它们是相关的,因此为了简单起见,我想将其保留在一个目录中。

借助 .Net pre-Core,可以轻松使用 csc Program<x>.cs 进行构建& 执行程序出来了。

有没有办法在.Net Core 中复制它?或者这意味着两个独立的项目?到目前为止,我找不到一种方法来在一个项目中生成 2 个二进制文件,每个二进制文件都有一个单独的入口点。

谢谢。

--

  • 这些是简单的演示。我知道它可能不代表典型的项目,其中会有多个具有单个入口点的源文件。然而,扩展到简单案例的能力也很重要。

最佳答案

您可以做的是为每个程序使用单独的配置,并在该配置中设置要编译的文件。

在您的情况下,project.json 的相关部分可能如下所示:

"configurations": {
  "Program1": {
    "buildOptions": {
      "compile": {
        "exclude": "Program2.cs"
      }
    }
  },
  "Program2": {
    "buildOptions": {
      "compile": {
        "exclude": "Program1.cs"
      }
    }
  }
}

然后,您可以使用 dotnet build -c Program1 构建 Program1,并使用 dotnet run -c Program1 运行它,对于 Program2 也类似。

关于c# - 从一个 .Net Core 项目创建 2 个独立的 exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37964989/

相关文章:

c# - 使用命名空间和多个嵌套元素反序列化 XML

c# - ASP.NET Core 2 的 Visual Studio Code 调试器不适用于不同的端口

powershell - 您能否在 macOS 上的 Powershell 7 中使用 PtrToStringAuto 来解密安全字符串?

c# - EF Core 2.0 - 添加时出现 System.NotSupportedException

asp.net-core - .NET Core 控制台应用程序未创建 EXE 文件

c# - WPF 将枚举绑定(bind)到可见性

c# - 系统.IndexOutOfRangeException : Index was outside the bounds of the array

c# - 通过 Entity Framework 6 中另一个表中的外键获取记录

javascript - 解析 KendoEditor TextArea 中的特殊字符

.net - 代码优先 Entity Framework 关系始终为空