您如何使调试一个Web项目依赖于运行另一个Web项目?

问题描述

我在一个解决方案中有多个Web项目,其中一些需要其他Web项目才能运行。例如,项目A可能需要运行项目E和F,而项目B可能需要运行项目F,G和H。

有没有办法让Visual Studio管理这些依赖性,以便在我调试项目A时,项目E和F也自动启动?我知道我可以设置多个启动项目,以确保在调试时两个项目都启动,但这意味着当我要运行项目A时,我需要记住哪些其他项目也需要设置为启动和对于其余所有项目,每个项目都有不同的运行要求。

解决方法

也许删除可运行的项目以分离解决方案,并将类库分类为一个或多个解决方案,您将在需要时引用它们... 这样,您将在仅需要时运行所需的内容,并减少所拥有的引用的数量... 然后,您可以手动运行所有内容,或者使用例如仪表板应用程序创建一些自动化的构建系统,该系统将进行构建,您可以选择要运行的内容以及需要激活的内容...

另外,将项目特定的代码保留在项目解决方案中,并将共享的类库移至共享的解决方案,以使您的代码保持整洁而不被重复...

如果做得好,可能会导致大量代码解耦和更简单的应用程序图...

,

转到您的解决方案并右键单击主要解决方案,然后选择Set Startup projects...,然后选择Multiple startup projects,如果您想使projectB在projectA之前运行,则只需使用箭头将其移动,以便projectB在项目上方A

如果需要更多帮助,您还可以查看以下官方文档: https://docs.microsoft.com/en-us/visualstudio/ide/how-to-set-multiple-startup-projects?view=vs-2019