いくつかのプロジェクトを含むソリューションがあります。 Webプロジェクトの開始オプションを次のように設定した場合でも:
http://localhost
。そしてスタートアッププロジェクトは:
デバッグの開始を押すと、IIS Expressの起動(タスクバーに表示されます)。IIS Expressの起動を防ぐにはどうすればよいですか?コンソールアプリケーションであり、IIS Expressを実行したくない。
実際、ソリューション内のすべてのWebサイトはIISで起動し、それらは私のマシン上のリソースを不必要に消費します。
[プロパティページ]-> [開始オプション]で:開始アクションを設定= "ページを開かない...";サーバーの設定->カスタムサーバーを使用し、ベースURLを空白のままにします。
Visual Studio 2013の場合、次のように構成しました。
開始アクション:ページを開かないでください。
サーバー:外部ホスト
プロジェクトのURL: http:// NotAStartupApp /
@Aleksey L.の答えを拡張するには、Notepadのようなプレーンテキストエディタで実際にこれを行うことができます。
あなたのprojectname.csproj.user
ファイルの場合、AlwaysStartWebServerOnDebug
ノードの値がFalse
に設定されていることを確認してください。
projectname.csproj.user
<Project >
<ProjectExtensions>
<VisualStudio>
<FlavorProperties>
<WebProjectProperties>
..
<AlwaysStartWebServerOnDebug>False</AlwaysStartWebServerOnDebug>
..
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>
または、テキストエディターなしでこれを行うには、Powershellを使用できます
$file = 'projectname.csproj.user'
$x = [xml] (Get-Content $file)
$x.Project.ProjectExtensions.VisualStudio.FlavorProperties.WebProjectProperties.AlwaysStartWebServerOnDebug = 'False'
$x.Save($file)
IIS Express in Windowsをアンインストールしましたが、機能しました。VSからファイルを公開した後、自動的に設定がIIS Expressを指すように変更され、変更されません。私のウェブサイトプロジェクトのために、IISに何があっても。これが誰かのために働くことを願っています。