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

    質問

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

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

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

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

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

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



    • 編集済み mu9moto 2016年3月3日 2:17
    • 移動 星 睦美 2016年3月3日 2:26 Visual Basic から
    2016年3月3日 2:15

回答

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

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

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

    • 回答の候補に設定 星 睦美 2016年3月3日 6:19
    • 回答としてマーク 星 睦美 2016年5月11日 6:11
    2016年3月3日 2:33
  • こんにちは。

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

    • 回答の候補に設定 星 睦美 2016年3月3日 6:19
    • 回答としてマーク 星 睦美 2016年5月11日 6:11
    2016年3月3日 2:35
    モデレータ

すべての返信

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

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

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

    • 回答の候補に設定 星 睦美 2016年3月3日 6:19
    • 回答としてマーク 星 睦美 2016年5月11日 6:11
    2016年3月3日 2:33
  • こんにちは。

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

    • 回答の候補に設定 星 睦美 2016年3月3日 6:19
    • 回答としてマーク 星 睦美 2016年5月11日 6:11
    2016年3月3日 2:35
    モデレータ

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

    ありがとうございます。

    2016年3月3日 6:09
  • ありがとうございます。

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

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

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

    2016年3月3日 6:11