我有一个包含许多项目的解决方案。即使我将web项目的启动选项设置为:
http://localhost
。启动项目:
当我按开始调试时,IIS express启动(显示在任务栏上)。如何阻止IIS Express启动?我只运行控制台应用程序,并且不希望IIS Express运行。
事实上,解决方案中的所有网站都在IIS中启动,并且它们不必要地消耗我机器上的资源。
答案 0 :(得分:52)
答案 1 :(得分:5)
在物业页面 - >开始选项:设置开始操作="不要打开页面...&#34 ;;设置服务器 - >使用自定义服务器并将基本URL留空。
答案 2 :(得分:0)
答案 3 :(得分:0)
我在Windows中卸载了IIS Express,它对我有用。从VS发布我的文件后,我的设置自动更改为指向IIS Express,无论如何,我的网站项目都不会更改为IIS。希望这适用于某人。
答案 4 :(得分:0)
要扩展@Aleksey L.的答案,您实际上可以使用纯文本编辑器(例如记事本)来完成此操作。
在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)