首页 > 解决方案 > ConfigurationBuilder 构造函数中的 System.IO.FileNotFoundException

问题描述

我正在尝试在 .net 核心控制台应用程序中添加 ConfigurationBuilder 运行下面的代码时遇到此异常。我检查并在Directory.GetCurrentDirectory()文件 appsettings.json 中存在。

System.IO.FileNotFoundException
  H结果=0x80070002
  消息=无法加载文件或程序集“Microsoft.Extensions.FileProviders.Physical,版本=2.2.0.0,文化=中性,PublicKeyToken=adb9793829ddae60”。该系统找不到指定的文件。
  源=Microsoft.Extensions.Configuration.FileExtensions
  堆栈跟踪:
   在 Microsoft.Extensions.Configuration.FileConfigurationExtensions.SetBasePath(IConfigurationBuilder 生成器,字符串 basePath)
   在 DashboardService.Program.Main(String[] args)
var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json");

标签: c#.net-core

解决方案


您必须将 Microsoft.Extensions.FileProviders.Physical 添加到您的项目中。 https://www.nuget.org/packages/microsoft.extensions.fileproviders.physical/ 这里可以拿。希望能帮助到你


推荐阅读