我有一个包含许多项目的解决方案。即使我将web项目的启动选项设置为:
启动项目:
当我按下开始调试时,IIS express启动(显示在任务栏上)。如何阻止IIS Express启动?我只运行一个控制台应用程序,并且不希望IIS Express运行。
实际上,解决方案中的所有网站都在IIS中启动,并且它们不必要地消耗我机器上的资源。
有简单的方法:在Web项目的属性F4(不是右键单击 - >属性)中设置“总是在调试时启动”为false
http://localhost
在属性页面 - >开始选项:设置开始操作=“不要打开页面...”;设置服务器 - >使用自定义服务器并将基本URL留空。
我在Windows中卸载了IIS Express,它对我有用。从VS发布我的文件后,我的设置自动更改为指向IIS Express,无论如何,我的网站项目都不会更改为IIS。希望这适用于某人。
为了扩展@Aleksey L.的答案,您实际上可以使用像记事本这样的纯文本编辑器来完成此操作。
在http://NotAStartupApp/文件中,确保projectname.csproj.user
节点的值设置为AlwaysStartWebServerOnDebug
。
projectname.csproj.user
False
或者,要在没有文本编辑器的情况下执行此操作,您可以使用Powershell
<Project >
<ProjectExtensions>
<VisualStudio>
<FlavorProperties>
<WebProjectProperties>
..
<AlwaysStartWebServerOnDebug>False</AlwaysStartWebServerOnDebug>
..
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>