当我尝试运行dotnet myProject.dll时,我正在获得directoryIOException
我改变了
var webRoot = _environment.WebRootPath;
services.AddSingleton<IFileProvider>(
new PhysicalFileProvider(
Path.Combine(webRoot, "files")));
但是现在它给了我例外
[21:47:32 INF]启动Web主机[21:47:32 FTL]主机已终止 意外System.ArgumentNullException:值不能为null。 参数名称:System.IO.Path.Combine上的path1(字符串path1, 字符串路径2)在 NoPaper.Startup.ConfigureServices(IServiceCollection服务)在 C:\ Users \ JoaoF \ source \ repos \ NoPaper \ NoPaper \ Startup.cs:第81行 ---从上一个引发异常的位置开始的堆栈跟踪- Microsoft.AspNetCore.Hosting.ConventionBasedStartup.ConfigureServices(IServiceCollection 服务) Microsoft.AspNetCore.Hosting.Internal.WebHost.EnsureApplicationServices() 在Microsoft.AspNetCore.Hosting.Internal.WebHost.Initialize()处 Microsoft.AspNetCore.Hosting.WebHostBuilder.Build()
我对此进行了调试,并获得了指向wwwroot
目录的正确路径,为什么它说它为空?
答案 0 :(得分:0)
检查您的web.config,有一个dotnet.exe路径,您可能必须指定完整路径,以确保您的PATH包含dotnet.exe位置