2

コンソール アプリケーションで ASP.NET Core 構成 (具体的には Microsoft.Extensions.Configuration.Json) を使用しようとしています。呼び出すと、アセンブリIConfigurationRoot.Bind()の例外がスローされます。FileNotFoundSystem.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.

4

1 に答える 1

0

に慣れてきましTypeConverterSystem。NuGet を調べたところSystem.ComponentModel.TypeConverter、.NET Core の一部として実際にアセンブリがあることがわかりました。そのパッケージをインストールすると、問題が解決しました。

于 2016-08-04T17:19:04.960 に答える