从Msbuild&获取项目状态在vs2010中使用它

时间:2013-07-15 06:48:19

标签: c# visual-studio-2010 .net-4.0 msbuild .net-4.5

我有一个非常大的项目,我想要做的是:

偶尔,我必须在一个班级中进行少量(次要)更改。 由于这是一个小小的改变,我真的很讨厌打开visual studio(2010版)并等待所有项目加载。 相反,我打开记事本,更改该特定文件使用msbuild.exe来构建整个解决方案。

现在的问题是,

  1. 如何从msbuild.exe获取构建状态? (我计划在我调用之后编写一个很好的gui或web应用程序 这个msbuild.exe,我可以获得构建状态,显示给用户)

  2. 在vs2010或vs2012中使用msbuild.exe真的是个好主意吗? (我看到http://msdn.microsoft.com/en-us/library/ms171452(v=vs.90).aspx指定支持 版本为Visual Studio 2008.虽然这在vs2010中有效,但这是正确的做法吗?)

  3. 提前感谢。

1 个答案:

答案 0 :(得分:1)

  1. 不要重新发明轮子,使用构建系统,为您完成所需的一切(以及更多)。例如,请查看JenkinsTeamCity(请参阅后者主页上的图片:显示整个地方的进展情况。)

  2. 肯定是的。由于VS2010 Visual Studio本身使用msbuild来构建你的项目(因为它们也是msbuild脚本)。在即将推出的版本中,即使解决方案文件也是msbuild文件。