我正在开发一个发布(构建和创建输出)C# 项目并执行其他工作的部署应用程序。
MSBuild 并不方便。所以,我考虑创建自己的构建引擎。
我知道可以使用 C# 编译器将简单的 sample.cs 文件编译成 dll 文件。但是我可以完全不使用 MSBuild 来编译项目吗?
最佳答案
是的,您可以一直使用csc
(C# 编译器)来编译您的源代码。问题是您必须自己一切。
由于 MSBuild 可以解释 sln
和 csproj
文件,并且了解要采取的各种操作、要使用的引用以及在哪里可以找到它们,因此更容易使用比 csc
。例如:有一些特定于 Office 加载项的任务。 MSBuild 知道如何从它们的远程目标文件执行它们。你没有,所以如果你想使用那些,你需要自己做所有的 Action 。如果您想编译非常复杂的项目,这是可能的,只是有点困难。
这可能有助于 use Roslyn to set up your compile statements and actually compile your code .您仍然需要一种方法来指定所有参数。
关于c# - 是否可以在没有 MSBuild 的情况下编译 C# 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33609596/