Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Msbuild获取项目状态&;在vs2010中使用它_C#_Visual Studio 2010_.net 4.0_Msbuild_.net 4.5 - Fatal编程技术网

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

C# 从Msbuild获取项目状态&;在vs2010中使用它,c#,visual-studio-2010,.net-4.0,msbuild,.net-4.5,C#,Visual Studio 2010,.net 4.0,Msbuild,.net 4.5,我有一个非常大的项目,我想做的是: 偶尔,我不得不在一个班级里做一些(微小的)改变。 因为这只是一个小改动,我真的很讨厌打开VisualStudio(Ver2010)并等待所有项目加载。 我打开记事本,改为使用msbuild.exe来生成整个解决方案 现在的问题是, 如何从msbuild.exe获取生成状态?(我计划编写一个漂亮的gui或web应用程序,在调用 此msbuild.exe,我可以获取生成状态,显示给用户) 在vs2010或vs2012中使用msbuild.exe真的是个好主意吗?(

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

偶尔,我不得不在一个班级里做一些(微小的)改变。 因为这只是一个小改动,我真的很讨厌打开VisualStudio(Ver2010)并等待所有项目加载。 我打开记事本,改为使用msbuild.exe来生成整个解决方案

现在的问题是,

  • 如何从msbuild.exe获取生成状态?(我计划编写一个漂亮的gui或web应用程序,在调用 此msbuild.exe,我可以获取生成状态,显示给用户)

  • 在vs2010或vs2012中使用msbuild.exe真的是个好主意吗?(我看到了支持的 版本为Visual studio 2008。虽然这在vs2010中有效,但这是正确的方法吗?)

  • 提前谢谢

  • 不要重新发明轮子,使用一个可以为你做任何事情(甚至更多)的构建系统。看看例如或(见后者主页上的图片:显示各地的进展…)

  • 当然可以。由于VS2010 Visual studio本身使用msbuild来构建项目(因为它们也是msbuild脚本)。在某些即将发布的版本中,甚至解决方案文件也将是msbuild文件

  • 不要重新发明轮子,使用一个可以为你做任何事情(甚至更多)的构建系统。看看例如或(见后者主页上的图片:显示各地的进展…)

  • 当然可以。由于VS2010 Visual studio本身使用msbuild来构建项目(因为它们也是msbuild脚本)。在某些即将发布的版本中,甚至解决方案文件也将是msbuild文件


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