2026年7月12日日曜日

MSBuild プロジェクトビルドの出力の記述詳細度を変更する手順

「発行」でエラーが発生し、原因を調べるためにビルド警告レベルを「詳細」に替えましたが、その後もとに戻そうとして設定方法を忘れたて困ったので、メモしておきます。
ほとんどAIの回答のままです。

Visual Studio の「プロジェクトのプロパティ」ではなく、「全体のオプション」 画面にあります。

  • 設定画面の開き方と項目[ツール] メニュー を開きます。
  • [オプション] を選択します。
  • 左側のリストから [プロジェクトおよびソリューション] を展開します。
  • [ビルドおよび実行] を選択します。
  • 右側にある以下の 2つの項目 を変更します。
    「MSBuild プロジェクトビルドの出力の記述詳細度」
    「MSBuild プロジェクトビルドのログファイルの記述詳細度」
設定する値通常は「最小」や「標準」になっています。
エラーの詳しい原因を突き止めるために、これを 「詳細 (Detailed)」 または 「診断 (Diagnostic)」 に切り替えてください。
設定後に再度「発行」を試行すると、画面下の 「出力」ウィンドウ に、どのファイルや処理でエラーが起きたのかが非常に細かく分析・表示されるようになります。

WPFで単一exeのアプリを作成する方法

発行を用いる

ソリューションエクスプローラー > プロジェクト右クリック > 発行

> ターゲット/フォルダ

> 特定のターゲット/フォルダ > 場所 > 完了

>「公開準備が完了しました。」

> [すべての設定を表示]をクリック

 [配置モード]は[フレームワーク依存]にすること

 [ターゲットランタイム]を[移動可能]から特定環境指定に変更

> [ファイル公開オプション]が表示される

> 展開 > [単一ファイルの作成] をチェック

> 発行

これだけだといくつかdllが出力される。これもexeに含める場合は、ソリューションエクスプローラーでFolderProfile.pubxml に次の一行を追加   

Project>Properties>PublishProfiles>FolderProfile.pubxml 

<IncludeNativeLibrariesForSelfContained>true</IncludeNativeLibrariesForSelfContained>

(cs.projのPropertyGroupに追加してもよい。)