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

问题描述 投票:0回答:2

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

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

c# visual-studio-2019 vs-web-site-project
2个回答
1
投票

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

此外,将项目特定代码保留在项目解决方案中,并将共享类库移动到共享解决方案,以保持代码干净且不重复...

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


-1
投票

转到您的解决方案,右键单击主解决方案,然后选择

Set Startup projects...
,然后选择
Multiple startup projects
,如果您希望项目 B 在项目 A 之前运行,则只需使用箭头移动它,以便项目 B 位于项目 A 之上

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

© www.soinside.com 2019 - 2024. All rights reserved.