0
私は、Microsoft Bot FrameworkでBotBuilder-Location DLLを使用しています。私は、このdllがResourcesフォルダ内のString.resxにオートマトンの回答/質問があることに気付きました。 私はパーソナライズされたファイルで置き換えたいです。パーソナライズされたリソースファイルをBotBuilderに配置する方法 - 場所?
どうすればいいですか?
私は、Microsoft Bot FrameworkでBotBuilder-Location DLLを使用しています。私は、このdllがResourcesフォルダ内のString.resxにオートマトンの回答/質問があることに気付きました。 私はパーソナライズされたファイルで置き換えたいです。パーソナライズされたリソースファイルをBotBuilderに配置する方法 - 場所?
どうすればいいですか?
BotBuilder-Locationは、コントロールが使用するstrings
の提供を担当するLocationResourceManagerクラスを提供します。
良いニュースは、すべてのプロパティがvirtual
であるため、プロジェクト内のそのクラスから継承するだけで、変更するプロパティを上書きすることができます。プロジェクト内に独自のリソースファイルを作成し、オーバーライドされたプロパティを作成してそこから値を取得することもできます。
自分のリソースファイルを自分のプロジェクトに作成しても問題ありません。しかし、LocationResourceManagerを初期化するときにリソースファイルを置き換えることができるかどうかを尋ねていました。あなたは私を理解していますか? –
コンストラクタがパラメータを受け取らず、リソースアセンブリとリソース名を指定できるコンストラクタが内部(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) –
はい、私自身のプロジェクトを作成し、あなたが言うようにプロパティをオーバーライドします。それはうまく動作します、ありがとう男 –