7

ASP.Net MVC 3で作業しています。デバッグモードでビルドすると、すべてのファイルがbinフォルダーに移動します。しかし、binフォルダー内に「Debug」フォルダーと「Release」フォルダーがある人を見たことがあります。binフォルダーにそれがないのはなぜですか?

binフォルダーにDebug&Releaseフォルダーを作成するにはどうすればよいですか?それとも私は本当にそれらを持っているべきですか?

次に、「展開ウィザード」を使用して作成された\ obj\フォルダー内にDebug&Releaseフォルダーがあることを確認しました。これらのフォルダと「bin」フォルダの下にあるフォルダの違いは何ですか?これらは両方とも同じですか?

助けてください。

4

4 に答える 4

6

これは、/obj フォルダーの目的と、/bin フォルダーとの違いに関する良いスレッドです。

/bin フォルダーに Debug/Release フォルダーがない理由については、次のとおりです。

-プロジェクトのプロパティの下で、[ビルド] タブに移動します。

-上部の構成から、デバッグまたはリリースを選択します

-各構成について、ウィンドウの下部で出力パスを設定できます。Debug には bin\Debug を使用し、Release にも同じことを行います。

VS がこれを自動的に行わない理由はわかりません。同じソリューション内の他のプロジェクトで行われました。

于 2013-10-03T14:22:42.377 に答える
5

リリースモード

アセンブリがリリース モードでビルドされると、コンパイラは利用可能なすべての最適化を実行して、出力された実行可能ファイルとライブラリが可能な限り効率的に実行されるようにします。このモードは、エンドユーザーにリリースされる、完成してテスト済みのソフトウェアに使用する必要があります。リリース モードの欠点は、生成されたコードが通常より高速で小さい一方で、デバッグ ツールにアクセスできないことです。

デバッグモード

デバッグ モードは、ソフトウェアの開発中に使用されます。アセンブリがデバッグ モードでコンパイルされると、追加のシンボリック情報が埋め込まれ、コードは最適化されません。これは、コンパイラの出力が一般的に大きく、遅く、効率が悪いことを意味します。ただし、デバッガーを実行中のプログラムに接続して、内部変数の値を監視しながらコードをステップ実行できるようにすることができます。

これに関するいくつかの優れたSOスレッドは、ここここにあります

于 2012-07-17T08:50:10.613 に答える
0

デスクトップアプリケーションを作成すると、DebugおよびReleaseフォルダーがBinフォルダーに作成され、Webアプリケーションでは、DebugおよびReleaseフォルダーがbinフォルダーにないと思います。

デバッグとリリース フォルダの違いは、デバッグ モード : 行番号などのデバッグに役立ちます。最適化されていませんが、リリース モード : すべてのデバッグ情報が削除されるため、最適化され効率的です。

于 2012-07-17T06:59:26.137 に答える