.NET 8 Web项目运行时自动启动旧Web Forms项目,如何禁用?
解决.NET 8项目启动时自动拉起Web Forms网站的问题
以下是几种实用的解决方法,按操作复杂度排序:
1. 调整解决方案启动设置
- 右键解决方案 → 选择「属性」
- 在「启动项目」标签页,确认已选中「单启动项目」并指定你的.NET 8项目
- 检查下方列表中Web Forms网站的启动状态,取消勾选它的「启动」选项(如果存在)
- 点击「确定」保存配置
2. 修改Web Forms项目的服务器设置
- 右键Web Forms网站项目 → 选择「属性」
- 切换到「Web」标签页
- 在「服务器」区域,将默认的「IIS Express」改为「本地IIS」(和你已运行的站点配置匹配),或者直接选择「不使用服务器」
- 保存设置后,启动.NET 8项目时就不会触发该站点的IIS Express实例
3. 配置Visual Studio全局调试选项
- 打开Visual Studio的「工具」→「选项」→「项目和解决方案」→「Web项目」
- 找到并勾选「仅启动选定的项目」(或类似描述的选项,不同版本VS wording可能略有差异)
- 保存设置后,VS只会启动你指定的单个启动项目
4. 手动编辑解决方案文件(进阶)
- 关闭Visual Studio,找到解决方案的
.sln文件,用记事本打开 - 查找Web Forms项目对应的
ProjectSection(WebsiteProperties)配置块,删除其中的VWDPort = "xxxx"行(这行是指定IIS Express端口的配置) - 保存文件后重新打开解决方案,该项目就不会被自动启动了
内容的提问来源于stack exchange,提问作者Moffen
相关产品推荐
相关产品推荐

