首页 > 解决方案 > 具有多个 Web 项目的 VS 2019 ASP.Net 核心解决方案从错误的工作目录开始

问题描述

我正在研究 ac# asp.net core(3.1 如果重要的话)解决方案,它包含两个不同的 Web 解决方案。

当我第一次打开解决方案并正常调试时,“主”项目工作得很好:我可以在调试器中运行它并使用它。

但是,一旦我从 IDE 运行第二个项目(主应用程序的管理控制面板)一次,工作目录就会以某种方式“煮熟”到第二个项目的路径,似乎没有什么可以将其更改回来. 这会导致主应用程序失败,因为它找不到它的配置和启动文件(它找到了第二个项目之一)。

重新启动 IDE 可以解决问题,直到我也运行或调试第二个应用程序。

我尝试将当前目录作为应用程序的第一行打印到调试控制台,实际上,我得到了错误项目的根路径:

public static void Main(string[] args)
{
    Debug.Print(Directory.GetCurrentDirectory());
    CreateHostBuilder(args).Build().Run();
}

我试图将项目选项中的工作目录强制为调试二进制文件的绝对路径作为临时修复,但这根本不会改变行为。

有谁知道这里发生了什么?

标签: asp.net-corevisual-studio-2019

解决方案


推荐阅读