【发布时间】:2018-02-10 16:02:35
【问题描述】:
设置
我们有一个带有 2 个 ASPNET Core 2.0 项目的 VS 2017 解决方案:
项目 1:WebUi - 基于 Vue 和 Typescript 的 UI 项目,包含应用程序的前端
项目 2:WebApi - 一个包含所有 api 实现的 WebAPI 项目
IIS 下的生产部署如下所示:
Web 物理路径指向一个空文件夹。 WebApi 指向发布 WebApi VS 项目的文件夹。 WebUi 指向发布 WebUi VS 项目的文件夹。这工作正常:WebApi 可在 /webapi 下访问,WebUi 可在 /webui 下访问。这种设置也意味着我们不需要处理 CORS 请求,因为两个项目都在同一个域下运行。
我们正在努力实现的目标
现在我们正在尝试在 VS 2017 中定义一个设置,以便同时轻松调试两个项目。到目前为止,我们所做的是以调试模式发布项目,然后附加到托管可执行文件。这工作正常。问题是对于代码中的每次更改都需要另一个发布来调试新代码。这需要太多时间。
在 VS 中按 F5 会更好,这将在调试模式下启动同一主机下的两个应用程序(如 IIS 设置),并能够同时调试两个项目。一次一个项目有效,但不能同时进行。
我们尝试在调试属性中将两个项目的 AppUrl 设置为相同的 url 但路径不同:
WebUi 项目:
WebApi 项目:
但不幸的是,这不起作用。
我们如何设置我们的项目,以便有一个简单的解决方案来同时调试两个项目?
【问题讨论】:
标签: visual-studio iis asp.net-web-api asp.net-core visual-studio-debugging