2017-06-27 15 views

答えて

1

BotBuilder-Locationは、コントロールが使用するstringsの提供を担当するLocationResourceManagerクラスを提供します。

良いニュースは、すべてのプロパティがvirtualであるため、プロジェクト内のそのクラスから継承するだけで、変更するプロパティを上書きすることができます。プロジェクト内に独自のリソースファイルを作成し、オーバーライドされたプロパティを作成してそこから値を取得することもできます。

+0

自分のリソースファイルを自分のプロジェクトに作成しても問題ありません。しかし、LocationResourceManagerを初期化するときにリソースファイルを置き換えることができるかどうかを尋ねていました。あなたは私を理解していますか? –

+0

コンストラクタがパラメータを受け取らず、リソースアセンブリとリソース名を指定できるコンストラクタが内部(https://github.com/Microsoft/BotBuilder-ロケーション/ blob/master/CSharp/BotBuilderLocation/LocationResourceManager.cs#L256)。アセンブリを提供するのは簡単ですが、私が答えで説明したことを実行して独自のメソッドを提供することは可能です(例:https://github.com/Microsoft/BotBuilder-Samples/blob/master/CSharp/demo-ContosoFlowers/ ContosoFlowers.BotAssets/ContosoLocationResourceManager.cs) –

+1

はい、私自身のプロジェクトを作成し、あなたが言うようにプロパティをオーバーライドします。それはうまく動作します、ありがとう男 –

関連する問題