105

Visual Studio Express 2012を使用しています。ログファイルの場所はどこですか?ソリューションとプロジェクトが保存されているフォルダーを検索しましたが、.logファイルが見つかりません。

ロギングの構成は次のとおりです。

ここに画像の説明を入力してください

4

4 に答える 4

110

Visual Studio からのログ ファイルは、C++ プロジェクトでのみサポートされています。他の出力ウィンドウで作業するだけです。

この同様のスレッドを参照してください: VS2010: 出力の最小限のビルド ログとログ ファイルの詳細なログ

C++ プロジェクトでこれを行った場合、ファイルは次の場所にあります

... 中間ファイル ディレクトリ内のビルド ログ ... ビルド ログのパスと名前は、MSBuild マクロ式$(IntDir)\$(MSBuildProjectName).log.

于 2012-07-17T19:22:15.613 に答える
2

VS がこれを直接許可していないのは事実ですが、次のように、VS2015 の "内部" で MSBuild を使用してビルドし、ビルド ウィンドウの出力とログ ファイルの両方を取得することは可能です (おそらく、これはちょっとしたハックです)。

  1. VS マネージド ソリューションで、新しいプロジェクトを追加します (「Make」と呼びましょう)。を。必要なプロジェクト タイプは Visual C++/NMake プロジェクトです。
  2. コマンド ラインで必要な MSBuild コマンドを定義します (以下を参照)。
  3. ソリューション構成を変更して、通常のマネージド プロジェクトの代わりに NMake プロジェクトをビルドします。

これにより、MSBuild を直接実行できる Build、Rebuild、および Clean コマンド ラインを含むプロジェクトが作成されます。例えば:

再構築:MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean,Build

建てる:MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Build

掃除:MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean

複数のプロジェクトをビルドするために、複数の MSBuild.EXE コマンド ラインを指定することもできます。通常のソリューション全体のビルドの結果では、最終的なエンド アセンブリのみをターゲットにして、依存関係グラフに個々のターゲットを生成させることができます。

これにより、.log ファイルが生成されます。NAME は、使用した NMake プロジェクトの名前です。上記の例では、ログは make.log になります。

実例は GitHub で入手できます: https://github.com/bitblitz/VS_MsbuildExample (VS2015 でテスト済み)

個々のプロジェクトを直接ビルドしても通常の VS の動作でビルドされますが、VS 内で完全なソリューションをビルドしてビルド ログを取得できることに注意してください。

于 2017-07-16T21:22:56.483 に答える