mieki256's diary



2026/01/07(水) [n年前の日記]

#1 [visualstudio] VisualStudio 2022の使い方を勉強中

Windows10 x64 22H2 + VisualStudio 2022 Community を使って C# の勉強中。

pdbファイルを生成しないようにしたい :

VisualStudio 2022 でビルドをすると、Debug、Release、どちらでも、.pdbファイルが作られる。

pdbファイルって何なの? どうやらデバッグ用の情報が入ってるファイルらしい…。それ、Release時は要らんのでは…? Debug時はともかく、Release時は作らないようにしたい。

以下のページで設定の仕方が紹介されてた。ありがたや。

_VisualStudio2022でReleaseビルドするときにpdbファイルを出力しないようにする VisualStudio - Qiita

  1. プロジェクト → xxxxのプロパティ、を選択。プロジェクトのプロパティタブ?が開く。
  2. ビルド → 全般 → デバッグシンボル、が見えるようにする。
  3. デバッグシンボル、と書かれてる左端のあたりにカーソルを合わせると歯車っぽいアイコンが表示される。そこにカーソルを合わせないと出てこないのでちょっと面倒。
  4. 歯車アイコンをクリックするとメニューが出てくる。デフォルトでは「すべての構成で同じ値を使用する」が選ばれてしまっているので、「Configuration ずつ値を変化させる」を選ぶ。
  5. DebugとReleaseで別々の設定ができるようになる。Debugは「プラットフォーム間で移植可能なPDBファイル」を選んで、Releaseは「生成済みのシンボルはありません」を選ぶ。

キャプチャ画像も撮ってみた。

vs2022_pdbfile_ss01.png

vs2022_pdbfile_ss02.png

vs2022_pdbfile_ss03.png

vs2022_pdbfile_ss04.png

1つのexeファイルにしたい :

VisualStudio 2022 上でC#を使って作ったアプリを他のPCに持っていける状態にしたい。「発行」という作業が必要らしい。

その際、.exeファイルとは別に .dll 等も作られてしまうのだけど、できれば .exeファイル1つにしたい。

以下のページで設定方法がなんとなく分かってきた。

_Visual Studioで単体で動作するexeファイルの作成方法 | teratail
_アプリケーション配置用に単一ファイルを作成する - .NET | Microsoft Learn

  1. ソリューションエクスプローラで、アプリ名?のあたりを右クリック。
  2. 右クリックメニュー内の「発行」を選択。
  3. 発行作業用のタブが開く。
  4. 「その他のアクション」をクリックして「編集」を選ぶ。
  5. 「プロファイル設定」ウインドウが表示される。
  6. 「ターゲットランタイム」を「win-x86」か「win-x64」にする。「ファイルの公開オプション」という項目が増える。
  7. 「ファイルの公開オプション」をクリックして、項目を展開(?)する。
  8. 「単一ファイルの作成」にチェックを入れて、「保存」をクリック。
  9. 発行タブに戻ってくるので「発行」をクリック。

これで、Releaseフォルダの下のほうの階層に publish というフォルダが作成されて、その中に生成物が入った。

また、プロファイル設定ウインドウの「配置モード」で以下を設定。
  • 「フレームワーク依存」にすると、ファイルサイズが小さい .exeファイルが生成された。
  • 「自己完結」にしたら、ファイルサイズが結構大きい.exeファイルが生成された。

どのPCに持っていっても動きそうなのは後者なのではないかなあ…。たぶん。

キャプチャ画像も撮ってみた。

vs2022_publish_ss01.png

vs2022_publish_ss02.png

vs2022_publish_ss03.png

vs2022_publish_ss04.png

vs2022_publish_ss05.png

以上です。

過去ログ表示

Prev - 2026/01 - Next
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project