在视觉工作室之外编译项目

时间:2013-12-19 04:13:55

标签: c# visual-studio visual-studio-2013

有没有办法可以从另一个c#应用程序编译可视化工作室以外的应用程序?

我有一个应用程序,需要一个唯一的ID编码到一个设备,我希望该构建只为该设备编码,所以而不是我必须更改硬编码ID,构建,放置在设备上。我想编写另一个应用程序来提取设备ID,修改所需的.cs文件,然后在发布中构建项目并将其复制到设备。

可以这样做吗?

此外,如果在此过程中重要的话,我确实会运行构建代码。

1 个答案:

答案 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?