【问题标题】:Solution and folder structure for Angular and Net core API projectAngular 和 Net core API 项目的解决方案和文件夹结构
【发布时间】:2019-08-10 08:16:40
【问题描述】:

我们有一个解决方案,其中包含来自 Visual Studio 标准模板的 Net Core 2.2 (API) + Angular 7 项目,它结合了两者。

由于加载/调试时的性能问题,我们正在考虑拆分 API 和 Angular,如果将来有额外的客户端,这会是一个好主意吗?启动调试需要一分钟多的时间。

所以假设我们的 VS 解决方案中有一个 API 项目,以及其他一些类库。然后我们是否只是在文件系统中为 Angular 项目添加一个文件夹,将其保留在 Visual Studio 之外。或者有没有办法将它也保留在 Visual Studio 的世界中?
需要说明的是,我们已经开始越来越多地使用 VS Code 进行客户端开发工作,所以并没有在所有事情上都使用 VS。

更进一步,我们是否应该启动单独的存储库并将它们甚至不在同一个文件夹中?

回想起来,我不确定是否有直接的答案或是否是主观的。如果它需要转到其他堆栈之一,那么没问题。

【问题讨论】:

  • 您可以将 Angular 和 .NET Core 拆分到不同的文件夹中,VS 使用 .net Core api 和 VS Code 用于 Angular。是否将 Angular 文件夹放置在 .NET Core 解决方案中,取决于您。为了更好地拆分,您可以将它们拆分到不同的文件夹中。

标签: angular .net-core asp.net-core-webapi


【解决方案1】:

您应该能够在源目录中手动创建一个文件夹并将 Angular 的东西放在那里。然后,在 Visual Studio 中,在解决方案资源管理器中右键单击您的解决方案并选择添加 > 现有网站... 最后,选择您创建的文件夹。

现在,让一切运行起来有点棘手。就个人而言,我建议使用 Docker 在容器中运行所有内容。你只需要将Dockerfiles 添加到你所有的启动项目(包括这个Angular 网站目录)。然后,您可以添加一个docker-compose 项目并将每个应用程序添加为docker-compose.yml 中的服务。有了它,您可以选择docker-compose 项目进行调试,Visual Studio 会将这一切交给 Docker for Windows(您显然需要安装它),所有这些都将被启动。无论如何,Docker 对于开发来说绝对是出色的,所以即使没有这种特殊需求,我也鼓励你开始使用它。

【讨论】:

  • 我一直在考虑使用 docker 来提供帮助,因此鼓励这样做很有用。谢谢。
猜你喜欢
  • 1970-01-01
  • 2021-09-07
  • 2019-04-22
  • 1970-01-01
  • 1970-01-01
  • 2017-06-04
  • 2016-10-24
  • 2019-09-28
  • 1970-01-01
相关资源
最近更新 更多