MsBuild.exe を使用してコンソールからプロジェクトをデバッグします。プロジェクトをコンパイルした後、それを開始してテストしたいのですが、プロジェクトをテストするために Cassini を開始できないという問題があります。Cassini をコンソールから実行できますか?
2 に答える
次の形式で呼び出すことができます。
WebDev.WebServer /port:9999 /path:"C:\Projects\Web Site"
以下の情報は、デフォルトの場所にインストールするための私のマシンからのものです, YMMY.
2.0 - 3.5/VS 2008の場合、次の場所にあります。
C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\9.0
そして、それはただWebDev.WebServer.exe
4.0/VS 2010の場合、10.0 ディレクトリに移動しました。
C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0
また、さまざまな CLR バージョンのWebDev.WebServer20
とがあります。WebDev.WebServer40
コマンドラインからWebDev.WebServerを起動する際の問題は、要求しているポートがすでに使用されているかどうかわからないことです。その場合、厄介なモーダルダイアログが表示され、シャットダウンする信頼できる方法がありません。終了したら。
WebDev.WebServerのコアであるWebDev.WebHostを確実にホストでき、いくつかのヘルパーメソッドを使用して、開いているポートを確実に取得し、確実にシャットダウンできます。
このページの2番目の例を参照してください:http://www.codeproject.com/KB/aspnet/test-with-vs-devserver-2.aspx
そして、すでにご存知のように、CassiniDevはいくつかの拡張機能を提供します。このFixture
クラスでは、サーバーを完全に制御できます。ただし、実際にループバック以外のIPを使用する必要がない限り、セルフホスティングのWebDev.WebHostがおそらく最善の策です。