2016-12-06 5 views
5

Visual Studioでは、私のプロジェクトは問題なくビルドされますが、コマンドラインから「ハードエラー」というエラーが表示されます。プロジェクト.NET(C#の)2017年にプロジェクトをビルドするVisual Studioをコマンドラインからビルドするには?

コマンドライン:

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

Process.Start(psinfo).WaitForExit(); 

私はエラー "ハードエラー" を持って、Visual Studioがクラッシュしました。

+0

コンテンツ 'DEVENV'は何ですか? ** Developer Enviornment **ではなく、 'msbuild'または' csc'が必要なので混乱します。 –

+0

DEVENVPATH = C:¥Program Files¥Microsoft Visual Studio¥2017¥Community¥Common7¥IDE¥devenv.exe –

+0

devenvではなくmsbuildを使用してビルドする方法は?おかげです。 –

答えて

6

あなたが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"); 

Compiling with devenv(私はそれがプロジェクトに関するいくつかの情報を追加する必要が考えると)より多くのパラメータを必要とします。

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

ありがとう! Msbuildが動作します。ビルドするプロジェクトを選択するには? –

+0

'' PATH \ TO \ PROJECT \ PROJECT_NAME.sln'の代わりに一つのプロジェクトだけをビルドするには '' PATH \ TO \ PROJECT \ PROJECT_NAME.csproj'を実行してください –

+0

(もしcsprojを選択したら:) "toolset"、 " 15.0でビルドしますが、ビルドツールセットを選択するには12.0 "が必要ですか?ありがとう –

関連する問題