如何在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
相关产品推荐
相关产品推荐

