我正在尝试创建一个程序,该程序多次编译另一个程序,每次调整一个类源文件中的一些常量变量(如硬编码配置)。
我需要在构建器中编译程序(c#visual studio项目,如果有帮助的话)。这是怎么做到的?
答案 0 :(得分:3)
您可以通过多种方式调用C#编译器:
CSharpCodeProvider
编译c#字符串。MSBuild
。然而,你正在做的事情听起来像是一个问题的错误解决方案。将变量作为变量并通过命令行参数,应用程序设置或从经过身份验证的Web服务器下载来提供它更有意义。
答案 1 :(得分:1)
您可以使用Process.Start
可执行文件名为csc.exe,通常位于c:\ Windows \ Microsoft.NET \ Framework \ vX.X.XXX
答案 2 :(得分:0)
编辑:我复制/粘贴的样本不正确。我希望提供的选项是使用CompileAssemblyFromFile。获取示例代码here