我希望可以从命令行构建VS 2013项目。需要手动打开“VS2013开发人员命令提示符”,将目录更改为项目目录,然后输入以下命令:
devenv myproject.csproj /build
项目构建成功。
问题在于我想从一个C#函数中执行此操作。我尝试了很多方法,但都没有成功。
手动执行时,我会从快捷方式启动命令提示符。该快捷方式实际上运行一个 .bat
文件,以设置环境,使您可以从命令提示符中运行像 devenv
这样的命令。
以下是我正在运行的代码:
string runDevEnv = @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE>devenv.com ";
string projectPath = @"C:\Users\Administrator\Documents\Visual Studio 2013\Projects\CodedUITestProject2\CodedUITestProject2\CodedUITestProject2.csproj" ;
string makeString = "\"";
string slashc = "/c ";
string makebuild = " /build";
string compileProject = slashc + runDevEnv + makeString + projectPath + makeString + makebuild;
System.Diagnostics.Process.Start("CMD.exe", compileProject);
msbuild
的原因是什么?您可能需要使用Process
类来启动cmd.exe
。 - Jon Skeet