Visual Studio Express 2012を使用しています。ログファイルの場所はどこですか?ソリューションとプロジェクトが保存されているフォルダーを検索しましたが、.logファイルが見つかりません。
これはロギングの設定です:
Visual Studio Express 2012を使用しています。ログファイルの場所はどこですか?ソリューションとプロジェクトが保存されているフォルダーを検索しましたが、.logファイルが見つかりません。
これはロギングの設定です:
回答:
Visual Studioのログファイルは、C ++プロジェクトでのみサポートされています。あなただけで仕事をしなければならない他の人のための出力ウィンドウ。
この同様のスレッドを参照してください:VS2010:出力の最小ビルドログとログファイルの詳細ログ
また、C ++プロジェクトでこれを行う場合、ファイルは次の場所にあります。
...中間ファイルディレクトリ内のビルドログ...ビルドログのパスと名前は、MSBuildマクロ式で表されます
$(IntDir)\$(MSBuildProjectName).log
。
msdnのドキュメントはこれについてかなり明確です(そして、あなたはそれが好きではありません!):
https://msdn.microsoft.com/en-us/library/jj651643.aspx
それが言うところ:
マネージコードプロジェクトのビルドログファイルを作成するにはメニューバーで、[ビルド]、[ソリューションのビルド]の順に選択します。
[出力]ウィンドウで、ビルドからの情報を強調表示して、クリップボードにコピーします。
メモ帳などのテキストエディターを開き、情報をファイルに貼り付けて保存します。
VSがこれを直接許可しないことは事実ですが、次のように、VS2015の「内部」でMSBuildを使用してビルドし、ビルドウィンドウの出力とログファイルの両方を取得することは依然として可能です(おそらくこれはちょっとしたハックです)。
これにより、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 (Tested with VS2015)
個々のプロジェクトを直接ビルドしても、通常のVSの動作でビルドされますが、VS内で完全なソリューションをビルドして、ビルドログを取得できます。