次の方法で共有


ビルド出力パスに出力されるexe.configは消去可能であるかどうか

質問

2016年3月3日木曜日 2:15

visual studio 2015において、ビルド出力パスに出力されるexe.configは消去可能であるかどうかを知りたいです。

app.configに特別な設定はしていません。

また、ビルドする際にexe.configが出力されないようにするには、

プロジェクトからapp.configを物理的に削除する方法になるのでしょうか?

消去した場合、不具合が起きたりしないのでしょうか、以前のvisual Studioではapp.configは必ず作成されるものではありませんでした。

Visual Studio2015ではデフォルトで作成されるようになっています。

すべての返信 (4)

2016年3月3日木曜日 2:33 ✅回答済み

コンパイル時および実行時に使用する.NET Frameworkのバージョン指定が必要になる場合にApp.configに記載します。なお、Visual Studio 2015においてもバージョン指定の必要がない「.NET Framework 4.0」を選択した場合などにはApp.configは自動生成されません。

  • 実行時に適切なバージョンを読み込めていれば問題ありません。
  • exe.configが存在しそこに記載されたバージョンを読み込めなかった場合、アプリケーション開始時にエラーが報告されます。
  • exe.configが存在せず記載されたバージョンを読み込めなかった場合、アプリケーション実行途中でエラーが発生することがあります。

以上のような振る舞いの違いを把握できていればApp.configを削除しても構いません。


2016年3月3日木曜日 2:35 ✅回答済み

こんにちは。

物理削除しても動作はします。
ただし、ランタイムのバージョンチェックがスキップされてしまうので、
一部の言語機能を利用した際にアプリケーションがクラッシュする可能性はあります。


2016年3月3日木曜日 6:09

完全に理解させていただくことができました。

ありがとうございます。


2016年3月3日木曜日 6:11

ありがとうございます。

削除してしまうと起動時に前もってエラーするチャンスがなくなり、

知らずに別のフレームワークで動作してしまい途中でクラッシュする可能性を抱えながら

操作することになるということですね。