You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio中合并Razor页面项目与Web API项目?

解决方案:合并现有项目到同一Visual Studio解决方案并独立发布

一、不用重新创建,直接合并到同一个解决方案

操作步骤很简单:

  • 打开Visual Studio,要么先打开项目A的现有解决方案,要么新建一个空的解决方案
  • 右键解决方案 → 「添加」→ 「现有项目」,找到项目B的.csproj文件添加进去(反过来先打开B的解决方案加A也一样)
  • 添加完成后,就能在解决方案资源管理器里同时管理两个项目,还能直接给项目B添加对项目A的引用:右键B项目 → 「添加」→ 「项目引用」,勾选项目A即可

二、实现独立发布,避免发布A时连带发布B

方法1:单独发布单个项目

  • 在解决方案资源管理器里选中要发布的项目(比如只发项目A)
  • 右键 → 「发布」,直接走发布流程,只会发布当前选中的项目,不会触发另一个项目的发布

方法2:调整解决方案级发布配置(如果用整体发布)

  • 右键解决方案 → 「属性」→ 「配置属性」→ 「配置」
  • 在「活动解决方案配置」下拉菜单里,取消勾选不需要发布的项目的「生成」和「发布」选项
  • 之后执行解决方案级发布时,只会处理你勾选的项目

三、适配IIS部署的额外优化建议

  • 开发时可以保持两个项目的独立启动配置:右键对应项目 → 「属性」→ 「调试」,设置各自的端口和启动方式,调试时可以单独启动任意一个项目,不影响另一个
  • 如果项目B依赖的是A中的数据访问逻辑(DBO),建议把这部分单独抽成一个类库项目,让A和B都引用这个类库。这样既保持了依赖关系,又避免了项目间的强耦合,后续维护更灵活(可选优化)

内容的提问来源于stack exchange,提问作者tlf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 21:05:25