web-dev-qa-db-ja.com

コマンドラインから2017Visual Studioでプロジェクトをビルドしますか?

Visual Studioでは、プロジェクトは問題なくビルドされますが、コマンドラインから「ハードエラー」というエラーが表示されます。 Project .net(c#)

コマンドライン:

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

 Process.Start(psinfo).WaitForExit();

「ハードエラー」というエラーが発生し、VisualStudioがクラッシュしました。

8
NORM_4EL

devenv.exeの代わりに、MSBuild.exeまたはcsc.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");

devenvでコンパイル より多くのパラメーターが必要です(そして私は思うプロジェクトに関するいくつかの情報を追加する必要があります):

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