2016-05-25 12 views
9

appsettings.jsonに以下の設定を入れてください。ASP.NET Core RC2カスタムAppSettingsの設定

"MySettings": { 
    "SmtpHost": "smtp.mydomain.com"", 
    "WebService": "http://localhost:1337" 
} 

私はこれらの設定を保持するために以下のクラスを持っています。

public class MySettings 
{ 
    public string SmtpHost{ get; set; } 
    public string WebService{ get; set; } 
} 

RC1では、以下のコード行をConfigureServices()メソッドで使用して、これらの構成設定をロードします。

services.Configure<MySettings>(Configuration.GetSection("MySettings")); 

しかし、RC2で同じコード行は私に に 'MicrosoftExtensions.Configuration.IConfigurationSection' から 'System.Action <MySettings>' を変換できません。このエラー

を与えます。

"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0-rc2-final", 

、あなたは、この使用していることを確認してください:

答えて

11

あなたは単にRC2と異なるパッケージを参照する必要があります。 project.jsonには、"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0-rc2-final"パッケージへの参照を追加するだけで、探している正しい拡張方法が得られます。 ASP.NETコアRC2と変化のいくつかのように

"dependencies": { 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0-rc2-final" 
} 

、物事の再梱包と移動がたくさんありました。役に立つと思うかもしれないmigration guideをまとめました。

+1

LOL。私はそれに答えて見つけることができなかったので、自分自身で答えるという目的で質問を投稿しました。したがって、同じ問題に遭遇する可能性のある他の人々は、迅速な回答を得ることができます。あなたは私にそれを打つ。良くやった! –

+0

@ClintB、私はこれを.NETスラックルームのコミュニティに指摘しました。それについての最初の混乱がたくさんありました。私は助けることができてうれしいです。 –

+0

リンクをありがとう!私はそれをブックマークして、それを読み上げます。私はあなたとジョーの間に受け入れられる答えを誰に与えるかを決めようとしていました。マイグレーションガイドにより、あなたが勝者になります。 –

3

あなたはパッケージを追加する必要が

using Microsoft.Extensions.Configuration; 
+0

LOL。私はそれに答えて見つけることができなかったので、自分自身で答えるという目的で質問を投稿しました。したがって、同じ問題に遭遇する可能性のある他の人々は、迅速な回答を得ることができます。あなたは私にそれを打つ。良くやった! –

関連する問題