繁体   English   中英

没有MSBuild是否可以编译C#项目?

[英]Is it possible to compile a C# project without MSBuild?

我正在开发一个发布器应用程序,该应用程序发布(生成和创建输出)C#项目并完成其他工作。

MSBuild不方便。 因此,我想到了创建自己的构建引擎。

我知道可以使用C#编译器将简单的sample.cs文件编译为dll文件。 但是我可以完全不用MSBuild来编译项目吗?

是的,您可以完全使用csc (C#编译器)来编译源代码。 问题是您必须自己做所有事情。

由于MSBuild可以解释slncsproj文件,并了解要执行的各种操作,要使用的引用以及在何处找到它们,因此它比csc易于使用。 例如:有一些特定于Office加载项的任务。 MSBuild知道如何从其远程目标文件执行它们。 不需要,所以如果要使用它们,则需要自己执行所有操作。 如果要编译非常复杂的项目,可能会有些困难。

使用Roslyn设置编译语句并实际编译代码可能会有所帮助。 您仍然需要一种方法来指定所有参数。

就像在此答案中提到的那样,您可以使用其他构建引擎来查看它们是否满足您的需求。 其中两个是Microsoft.Build和Windows版Make

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM