我有两个简单的、独立的命令行程序。每个都是一个源文件(例如 Program1.cs
和 Program2.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/