bin
アプリをビルドすると、通常のbin\debug
フォルダーではなく、すべてのファイルを含む単一のフォルダーが取得されbin\release
ます。どうしてこれなの?
3 に答える
インタビューのために、私はこの質問に出くわしました。リンクの 1 つは、簡潔に答える this である可能性があります。
上記のリンクは、以下のようなステートメントを提供します:-
リリースモード
アセンブリがリリース モードでビルドされると、コンパイラは利用可能なすべての最適化を実行して、出力された実行可能ファイルとライブラリが可能な限り効率的に実行されるようにします。このモードは、エンドユーザーにリリースされる、完成してテスト済みのソフトウェアに使用する必要があります。リリース モードの欠点は、通常、生成されたコードがより高速で小さくなりますが、デバッグ ツールからアクセスできないことです。
デバッグモード
デバッグ モードは、ソフトウェアの開発中に使用されます。アセンブリがデバッグ モードでコンパイルされると、追加のシンボリック情報が埋め込まれ、コードは最適化されません。これは、コンパイラの出力が一般的に大きく、遅く、効率が悪いことを意味します。ただし、デバッガーを実行中のプログラムに接続して、内部変数の値を監視しながらコードをステップ実行できるようにすることができます。
[更新] 少しグーグルで調べた後、「Visual Studio 2010 のリリース/デバッグ フォルダーについて混乱しています」という同様の質問に出くわしました。上で引用したのと同じ答えです。
また、 Why-have-separate-debug-and-release-folders-in-visual-studioを調べてください。@riko
と Stackoverflow の他のメンバーは静かによく答えました..
この動作は MVC4 に固有のものではありません。実際、Web サイト プロジェクトと Web アプリケーションの両方で、いわゆる「クラシック」ASP.Net と一致しています。
ASP.Net でのリリース モードとデバッグ モードの違いは、リリース ビルドを公開する必要があることです。