簡體   English   中英

使用 ConfigurationBuilder 時出現“無法加載文件或程序集 System.Buffers”的異常

[英]Exception of "Could not load file or assembly System.Buffers" while using ConfigurationBuilder

我正在嘗試使用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 options) 在 System.Text.Json.JsonDocument.Parse(String json, JsonDocumentOptions options) 在 Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser.ParseStream(Stream input) at Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load(Stream stream) at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload) --- 從上一個拋出異常的位置開始的堆棧跟蹤結束---在Microsoft.Extensions.Configuration.FileConfigurationProvider.HandleException(ExceptionDispatchInfo info) at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload) at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load() at Microsoft.Extensions.Configuration.ConfigurationRoot..ctor (IList`1 提供程序)在 Microsoft.Extensions.Configuration.ConfigurationBuilder.Build() 在 Project.AzureFunctions.ProcessNotificationQueue.d__6.MoveNext()

我不知道該怎么做,任何幫助將不勝感激!

似乎找不到該文件。 該程序很可能會嘗試打開項目 Bin/Debug 文件夾中的 appsettings.json 文件(假設您的項目構建配置設置為調試而不是發布)。 它可能不會自動復制到那里。 它還可能取決於您是否有其他項目以及哪個是默認項目。

一種快速測試的方法是為其提供 appsettings.json 文件的完整路徑。 即: .AddJsonFile(@"c:\\settings\\appsettings.json" 如果您的 json 文件位於 c:\\settings.json 中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM