有没有办法可以从另一个c#应用程序编译可视化工作室以外的应用程序?
我有一个应用程序,需要一个唯一的ID编码到一个设备,我希望该构建只为该设备编码,所以而不是我必须更改硬编码ID,构建,放置在设备上。我想编写另一个应用程序来提取设备ID,修改所需的.cs文件,然后在发布中构建项目并将其复制到设备。
可以这样做吗?
此外,如果在此过程中重要的话,我确实会运行构建代码。
答案 0 :(得分:2)
您可以使用 MSBUILD 或 CSC 。正如您所提到的,MSBuild
确实使用了您的项目和解决方案文件。 CSC将编译特定目录树中的特定文件或所有文件。
MSBuild是最简单的方法。例如:
msbuild /property:Configuration=Release MyFile.vbproj
您还应该考虑使用NAnt和/或CruiseControl.net自动化您的构建。
此外,这里有一个关于如何使用CSC在没有visual studio的情况下编译代码的示例。 http://blog.slickedit.com/?p=163
另外看看这个东西
<强> How can I compile and run c# program without using visual studio? 强>