为什么需要在ASP.NET Core MVC中设置"UseContentRoot(AppContext.BaseDirectory)"?

Smi*_*yes 6 asp.net-core

为什么需要UseContentRoot(AppContext.BaseDirectory)在ASP.NET Core MVC中设置?

图片

ssm*_*ith 8

文档(在本案例中我写):

将Directory.GetCurrentDirectory指定为内容根目录时,将从该文件夹启动应用程序时将Web项目的根文件夹用作应用程序的内容根目录(例如,从Web项目文件夹调用dotnet run).这是Visual Studio和dotnet新模板中使用的默认设置.

如果不添加此内容,则内容根目录将默认为应用程序根目录,即运行程序的位置(可能位于/ bin文件夹中的某个位置).如果您从源/项目根目录启动Web应用程序,通常不是您想要的.