我正在尝试在控制台应用程序中使用 ASP.NET Core 配置(特别是 Microsoft.Extensions.Configuration.Json)。当我调用IConfigurationRoot.Bind()
它时,它会引发FileNotFound
程序集异常System.ComponentModel.TypeConverter
。
据我所知,在SystemTypeConverter
程序集中的System.ComponentModel
命名空间中,而不是虚构的程序集。System.ComponentModel.TypeConverter
这似乎是一个错误。还是我错过了什么?
我的目标是 .NET 4.5.2,已引用System
并安装了以下 NuGet 包:
<package id="Microsoft.Extensions.Configuration" version="1.0.0" targetFramework="net452" />
<package id="Microsoft.Extensions.Configuration.Abstractions" version="1.0.0" targetFramework="net452" />
<package id="Microsoft.Extensions.Configuration.Binder" version="1.0.0" targetFramework="net452" />
<package id="Microsoft.Extensions.Configuration.FileExtensions" version="1.0.0" targetFramework="net452" />
<package id="Microsoft.Extensions.Configuration.Json" version="1.0.0" targetFramework="net452" />
<package id="Microsoft.Extensions.FileProviders.Abstractions" version="1.0.0" targetFramework="net452" />
<package id="Microsoft.Extensions.FileProviders.Physical" version="1.0.0" targetFramework="net452" />
<package id="Microsoft.Extensions.FileSystemGlobbing" version="1.0.0" targetFramework="net452" />
<package id="Microsoft.Extensions.Primitives" version="1.0.0" targetFramework="net452" />
是否有解决方法或其他步骤?
这也不起作用:
ConfigurationBinder.Bind(config, myconfig);
我的 JSON 是代表字符串属性还是诸如TimeSpan
.