【问题标题】:Assemble Web API + Web frontend in the same Visual Studio solution在同一个 Visual Studio 解决方案中组装 Web API + Web 前端
【发布时间】:2019-02-02 14:52:40
【问题描述】:

我正在学习 ASP.Net MVC 和 Web API。

目前,我有两个解决方案:

  • 解决方案 A 是 Web 解决方案(前端)
  • 解决方案 B 是一个 Web API 项目

用于测试:我开始解决方案 A 和 B (http://localhost/46433 + http://localhost/3400)。我可以成功地从解决方案 A 中访问解决方案 B 中的 api 控制器。

如您所见,每个解决方案都独立存在(2 个不同的 URL)。

我想知道这是否可以在一个解决方案中组装所有内容(将 Web 前端作为默认启动项目)。在这种情况下,如何让 Web API 项目运行?

我想要达到的目标:

对我来说,将所有内容都放在一个解决方案中会更容易。

【问题讨论】:

  • 可以这样做,但架构会根据您使用的技术而有所不同。您的前端应用程序使用什么?
  • 只需要注意一点,您还可以在一个解决方案资源管理器中调试多个实例,而无需通过右键单击项目Debug-> Start new Instance 进行任何配置,但是您应该逐个执行此操作,否则您可以设置他们在Solution Properties

标签: asp.net asp.net-mvc visual-studio


【解决方案1】:

在视觉工作室中:

1- 在文件菜单上,单击New,然后单击New Project

2- 在左侧窗格中,选择 Installed,选择 Other Project 类型,然后选择 Visual Studio Solutions 来自扩展列表。

3- 在中间窗格中,选择Blank Solution

4- 为您的解决方案设置名称和Location 值,然后单击确定。

5- 将创建您的空解决方案,然后将您的项目文件夹移动到第 4 步中定义的 Location 中,然后在 Solution Explorer 中右键单击您在第 4 步中创建的解决方案名称,然后逐个 Add Existing 项目从定义的位置开始也是第 4 步。

对于多个启动项目,请执行以下步骤:
1- 在解决方案资源管理器中,选择解决方案(顶部节点)。

2- 选择解决方案节点的上下文(右键单击)菜单,然后选择属性。出现解决方案属性页对话框。

3- 展开 Common Properties 节点,然后选择 Startup Project。

4- 选择多个启动项目选项并设置适当的操作。

Reference.

【讨论】:

  • 您的建议只是创建一个新的解决方案。它没有回答我的问题:我想知道这是否可以在一个解决方案中组装所有内容(将 Web 前端作为默认启动项目)。在这种情况下,如何让 Web API 项目运行?
  • 在第 5 步中,您必须将 .csproj 文件添加到您的空解决方案中,例如 DWx.Webb.csproj 文件。
  • 您想一次性调试解决方案中的所有项目吗?
  • 因此您建议创建 1 个解决方案,其中包含 2 个项目。好的,但是如何让每 2 个项目都有自己的实时(URL)?
  • 右键单击您的项目并转到Propeties>Web 并在Project Url 框中设置不同的网址。
猜你喜欢
  • 2015-06-05
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多