【问题标题】:Getting the project status from Msbuild & Using it in vs2010从 Msbuild 获取项目状态并在 vs2010 中使用它
【发布时间】:2013-07-15 06:48:19
【问题描述】:

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

有时,我必须在单个课程中进行一些(微小)更改。 由于这是一个小改动,我真的很讨厌打开 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 中有效,但这是正确的做法吗?)

提前致谢。

【问题讨论】:

  • 不确定我是否明白问题所在,msbuild 足够健谈,可以向您展示构建结果如何。它甚至在控制台窗口中使用彩色输出来突出显示错误。
  • @HansPassant:是的,很明显。但问题是偶尔从 MSBUILD.EXE 获取构建状态。比如说,10% 完成,50% 完成,100% 完成(可能在一个线程中?)

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


【解决方案1】:
  1. 不要重新发明轮子,使用能够为您完成所有您想要(以及更多)的构建系统。以JenkinsTeamCity 为例(参见后者主页上的图片:到处显示进度..)

  2. 绝对是的。由于 VS2010 Visual Studio 本身使用 msbuild 来构建您的项目(因为它们也是 msbuild 脚本)。在一些即将发布的版本中,甚至解决方案文件都将是一个 msbuild 文件。

【讨论】:

    猜你喜欢
    • 2022-08-15
    • 2014-03-07
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    相关资源
    最近更新 更多