2016-05-16 19 views
0

アセンブリの作成後にアセンブリに対して操作を実行する実行可能ファイルを作成しました。Visual Studioでの冗長なビルドイベントエラー処理

この実行可能ファイルは、アセンブリがビルドされるたびに実行され、すぐに使用できるようにします。

C:\MyExePath\MyAssemblyManager.exe C:\MyProjectPath\obj\Release\MyProject.dll 

、すべての:それはPost-build event command lineを言うところこれを行うために、私は(Propertiesを選択し、プロジェクトを右クリック)Visual StudioでのアセンブリのPropertiesを開いて、Build Events]タブに移動し、次のように入力します。それはすべきである。プロジェクトがビルドされるたびに、実行可能ファイルが実行され、アセンブリの準備が整います。ここ

しかし、私の問題です:私は私の実行可能ファイルに扱ういくつかの誤りがあるとしましょう:

static void Main(string[] args) 
{ 
    try 
    { 
     string assemblyPath = args[0]; 
     if (!System.IO.File.Exists(assemblyPath)) 
     { 
      throw new System.IO.FileNotFoundException(String.Format("Path {0} is invalid.", assemblyPath); 
     } 
     // ... 
    } 
    catch (Exception e) 
    { 
     Console.WriteLine("Error: " + e.Message); 
     Environment.Exit(9000); 
    } 
} 

このエラーは、実行可能で発生した場合、次のVisual StudioでError Listタブに表示されます。

The command C:\MyExePath\MyAssemblyManager.exe C:\MyAssemblyPath\MyAssembly.dll exited with error code 9000. 

汎用エラーコードメッセージの代わりにVisual Studioエラー一覧に表示される実行可能ファイルから文字列を介してエラーメッセージを渡す方法はありますか?

答えて

-1

VS内部エラーメッセージを修正するのは難しいと思います。
エラーメッセージを外部ファイルに出力しようとすると、デバッグに役立ちます。
変更ビルド後のイベントへ:

C:\MyExePath\MyAssemblyManager.exe C:\MyProjectPath\obj\Release\MyProject.dll >D:\build.txt 

は> D注こと:\ build.txt意志出力エラーメッセージが

build.txt提出します
関連する問題