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