8

MsBuild.exe を使用してコンソールからプロジェクトをデバッグします。プロジェクトをコンパイルした後、それを開始してテストしたいのですが、プロジェクトをテストするために Cassini を開始できないという問題があります。Cassini をコンソールから実行できますか?

4

2 に答える 2

10

次の形式で呼び出すことができます。

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

于 2010-05-15T07:37:14.953 に答える
5

コマンドラインからWebDev.WebServerを起動する際の問題は、要求しているポートがすでに使用されているかどうかわからないことです。その場合、厄介なモーダルダイアログが表示され、シャットダウンする信頼できる方法がありません。終了したら。

WebDev.WebServerのコアであるWebDev.WebHostを確実にホストでき、いくつかのヘルパーメソッドを使用して、開いているポートを確実に取得し、確実にシャットダウンできます。

このページの2番目の例を参照してください:http://www.codeproject.com/KB/aspnet/test-with-vs-devserver-2.aspx

そして、すでにご存知のように、CassiniDevはいくつかの拡張機能を提供します。このFixtureクラスでは、サーバーを完全に制御できます。ただし、実際にループバック以外のIPを使用する必要がない限り、セルフホスティングのWebDev.WebHostがおそらく最善の策です。

于 2010-05-16T04:50:04.003 に答える