ビルド出力パスに出力される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
ありがとうございます。
削除してしまうと起動時に前もってエラーするチャンスがなくなり、
知らずに別のフレームワークで動作してしまい途中でクラッシュする可能性を抱えながら
操作することになるということですね。