c#编译Visual Studio程序

本文关键字:程序 Studio Visual 编译 | 更新日期: 2023-09-27 18:10:27

我试图创建一个程序,它编译另一个程序的一堆时间,每次调整一些常数变量在一个类源文件(如硬编码配置)。

我需要编译程序(一个c# visual studio项目,如果有帮助的话)从构建器内。这是如何做到的呢?

c#编译Visual Studio程序

您可以通过多种方式调用c#编译器:

  • 您可以使用命令行编译器将特定的c#文件编译为可执行文件。
  • 可以使用CSharpCodeProvider编译c#字符串。
  • 如果你想编译一个Visual Studio项目,你可以使用MSBuild
  • Mono Compiler也可以编译c#代码。

然而,你所做的听起来像是解决问题的错误方法。把它作为一个变量,并通过命令行参数、应用程序设置或从经过身份验证的web服务器下载来提供它,这样更有意义。

你可以使用Process.Start来调用。net编译器

可执行文件名为csc.exe,通常位于c:'Windows'Microsoft.NET'Framework'vX.X.XXX

编辑:我复制/粘贴的样本不正确。我想提供的选项是使用CompileAssemblyFromFile。示例代码可在此处获得