asp.net-core - 具有多个 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();
}
我试图将项目选项中的工作目录强制为调试二进制文件的绝对路径作为临时修复,但这根本不会改变行为。
有谁知道这里发生了什么?
解决方案
推荐阅读
- flutter - 进入管理页面前有插曲和阅读登录页面
- javascript - 从输入中获取用户输入的价值
- php - 增加 Google Cloud Platform Kubernetes Wordpress Click-to-Deploy 上的 PHP.ini 文件上传限制
- node.js - Express Get Routes 无法接收 404
- javascript - 我的函数在第一条语句后没有返回运行
- python - CNN train with weird result: VAL LOSS increases while VAL ACCURACY / PRECISION / RECALL also increase
- selenium - Trying to click a button with Selenium Webdriver using Cucumber-JS
- html - CSS background color not showing up
- c# - How to Register Permission to the database and grant to a role in asp.net boilerplate
- c# - Redirect to Login wrong when running .NET Core 3.1 on Elastic Beanstalk