尝试启动时未发现Asp .Net Core Directoy问题

时间:2019-06-27 20:51:19

标签: c# asp.net-core

当我尝试运行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目录的正确路径,为什么它说它为空?

1 个答案:

答案 0 :(得分:0)

检查您的web.config,有一个dotnet.exe路径,您可能必须指定完整路径,以确保您的PATH包含dotnet.exe位置