应用程序可以编译并创建另一个应用程序

Mus*_*ici 2 .net c# csharpcodeprovider

可能重复:
如何以编程方式从当前项目中构建和编译另一个c#项目

让我们说我们有一个名为Program1.exe的应用程序,所以当我点击该程序必须创建另一个exe的exe时,可以说Program2.exe在屏幕上写"hello world".所以我认为可以在代码中使用csc命令使用visual studio的命令行工具,无论如何,如果可能的话,Program2.exe会替换Program1.exe吗?我的意思是Program1.exe可以在运行时重新编译?

Dav*_*ras 7

确定你可以这样做,看看课程: Microsoft.CSharp.CSharpCodeProvider

在本文中:在运行时编译和执行代码

PS你并没有真正从代码中调用csc命令,但是在我的理解中更低一些...这无论如何都是好的,因为你使用托管类而不是外部工具.