【问题标题】:Exception of "Could not load file or assembly System.Buffers" while using ConfigurationBuilder使用 ConfigurationBuilder 时出现“无法加载文件或程序集 System.Buffers”的异常
【发布时间】:2020-01-12 05:59:27
【问题描述】:

我正在尝试使用 ConfigurationBuilder 构建配置文件,但不断收到以下异常:

无法加载文件或程序集“System.Buffers,Version=4.0.2.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”或其依赖项之一。系统找不到指定的文件。

下面是发生异常的地方:

ConfigurationWrapper config = new ConfigurationWrapper(new ConfigurationBuilder()
    .SetBasePath(context.FunctionAppDirectory)
    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
    .AddEnvironmentVariables()
    .Build());

堆栈跟踪:

在 System.Text.Json.JsonDocument.Parse(ReadOnlyMemory`1 json, JsonDocumentOptions 选项) 在 System.Text.Json.JsonDocument.Parse(字符串 json,JsonDocumentOptions 选项) 在 Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser.ParseStream(流输入) 在 Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load(流流) 在 Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(布尔重新加载) --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 Microsoft.Extensions.Configuration.FileConfigurationProvider.HandleException(ExceptionDispatchInfo 信息) 在 Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(布尔重新加载) 在 Microsoft.Extensions.Configuration.FileConfigurationProvider.Load() 在 Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList`1 提供者) 在 Microsoft.Extensions.Configuration.ConfigurationBuilder.Build() 在 Project.AzureFunctions.ProcessNotificationQueue.d__6.MoveNext()

我不知道该怎么做,任何帮助将不胜感激!

【问题讨论】:

  • 您似乎在使用抽象类ConfigurationWrapper?你能显示更多细节吗?比如你正在使用的程序集或者你的函数的更多信息,否则很难重现你的异常。

标签: c# azure-functions


【解决方案1】:

似乎找不到该文件。该程序很可能会尝试打开项目 Bin/Debug 文件夹中的 appsettings.json 文件(假设您的项目构建配置设置为调试而不是发布)。它可能不会自动复制到那里。它还可能取决于您是否有其他项目以及哪个项目是默认项目。

测试它的一种快速方法是为其提供 appsettings.json 文件的完整路径。 即: .AddJsonFile(@"c:\settings\appsettings.json" 如果您的 json 文件位于 c:\settings 中。

【讨论】:

  • 我认为这不是问题所在。这曾经是一个问题,但我很确定文件在那里。如果我这样做Directory.GetFiles(context.FunctionAppDirectory),我可以看到appsettings.json 文件。 ://
  • 如果您确定该文件在那里,您可以验证它是一个有效的 json 文件。我使用一个在线解析 json 的免费网站。 jsoneditoronline.org,如果您使用 Json 做很多工作,您会喜欢这个网站(我与该网站无关,只是一个快乐的用户)。
猜你喜欢
  • 2020-11-11
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多