2009-03-26 9 views
0

「ビルド」オプションを使用して解決したような問題トラッカーのスターターキットに問題が発生しました。以前は、 "再生"ボタンを使用してアプリケーションをデバッグし、最後に "再生"ボタンを押したと仮定して、アプリケーションが完全にコンパイルされたと仮定して、ファイルをステージングしました。Visual Studioの再生またはビルドをコンパイル

"再生"ボタンと "ビルド"メニューオプションに違いがあるのでしょうか?もしそうなら、違いは何ですか?

答えて

3

「再生」ボタンが構築され、デフォルトのページを引数としてブラウザを起動している間に、「ビルド」ボタンがWebサイトをコンパイルします。

"再生"ボタンは、ソリューションで開始点として指定されたアセンブリを実行するように設計されています。 ASP.NET Webサイトには真の「エントリーポイント」(コンソールアプリケーションのstatic void Main()のような)がないので、ブラウザのプロジェクト「開始ページ」を開くことによって、同様のアクションをシミュレートします。

+0

しかし、 "再生"を押すとアプリケーションが最初にコンパイルされるので、再生ボタン*もブラウザをロードする点を除いて、動作はまったく同じようです。プロセスのコンパイル・ステップまで、彼らはまったく同じことをやっていますよね? – SqlRyan

+0

@rwmnau:あなたは100%正しいです:) –

1

再生ボタン(F5)は、アプリケーションをデバッグモードで実行します。

[ビルド]メニューはコンパイルされ、アセンブリが生成されます。

もう1つのオプションCTRL + F5は、アプリケーションを実行しますが、デバッグモードでは実行しません。

+0

+1「デバッグモード」についての良い点 - それについて忘れました! –

+0

はい、私はちょうど追加したい:) – Canavar

0

WebSiteプロジェクトでの「再生」の欠点は、問題のコードがApp_Codeディレクトリの外にあり、エラーを含むコードをロードしていないと、コンパイラエラーが発生する可能性があることです。私は "ビルド"を行うことは、これらの種類のエラーをキャッチすると思います。

ソリューション内に追加のプロジェクト(クラスライブラリなど)がある場合は、依存関係がConfiguration Managerで正しく設定されていることを確認して、それらのプロジェクトが "再生"前に構築されるようにしてください。サイト。それ以外の場合は、クラスライブラリを変更してサイトを再生しても、変更は表示されません。

関連する問題