从命令行在 2017 Visual Studio 构建项目?

Build project in 2017 Visual Studio from the command line?

在 Visual Studio 中,我的项目构建没有任何问题,但是从命令行我得到错误 "Hard error"。 .net 项目 (c#)

命令行:

 psinfo = new ProcessStartInfo(DEVENVPATH, @"""c:\Projects\[--pathtoproject--].sln"" /build");
 psinfo.WindowStyle = ProcessWindowStyle.Hidden;
 psinfo.UseShellExecute = false;

 Process.Start(psinfo).WaitForExit();

我收到错误 "Hard error" 并且 Visual Studio 崩溃了。

您应该使用 MSBuild.execsc.exe 而不是 devenv.exe.

const string COMPILER = "PATH/TO/DEV/TOOLS/msbuild.exe";
// later in code
psinfo = new ProcessStartInfo(COMPILER, "PATH\TO\PROJECT\PROJECT_NAME.sln /t:Rebuild /p:Configuration=Release");

Compiling with devenv 需要更多参数(我认为 它需要添加一些关于项目的信息):

psinfo = new ProcessStartInfo(DEVENVPATH, @"""c:\Projects\[--pathtoproject--].sln"" /build RELEASE");