c# - 是否可以在没有 MSBuild 的情况下编译 C# 项目?

标签 c# msbuild

我正在开发一个发布(构建和创建输出)C# 项目并执行其他工作的部署应用程序。

MSBuild 并不方便。所以,我考虑创建自己的构建引擎。

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

最佳答案

是的,您可以一直使用csc(C# 编译器)来编译您的源代码。问题是您必须自己一切

由于 MSBuild 可以解释 slncsproj 文件,并且了解要采取的各种操作、要使用的引用以及在哪里可以找到它们,因此更容易使用比 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/

相关文章:

c# - ASP .net 从 page_load 函数中的代码隐藏值

jenkins - 使用 MSBuild 12 构建 Visual Studio 2015 解决方案

c# - 在哪里可以找到 MSBuild 14.0 x64

c# - ASP.NET:如何使用命令行在文件夹中发布

c# - 使用 RemoteAuthenticationHandler CallbackPath 与 IApplicationBuilder 路径匹配

c# - 在 Visual Studio 2010 中使用目标构建时收到大量警告

c# - 等待两个线程完成

c# - 使用 Microsoft.Build API 构建项目

msbuild - 使用特定的发布配置文件通过命令行发布控制台应用程序

c# - 如何将文本文件的行添加到列表框上的各个项目中 (C#)