0

EntLib 5を使用して、私たちの製品(vb.Net、フレームワーク3.5、WinForms)のいずれかのWindowsアプリケーションイベントログに例外ログを実装するように要望しました。それ自体ではこれはうまくいきます - 私はそれを働かせることができます。しかし、これは中国語でメッセージを求めているクライアントのためのものです。アプリの特定の部分には言語リソースファイルがあり、MS EntLib Developers Guideブックには、Exception Handling Block内のラップハンドラでローカライズされた「フレンドリ」メッセージを提供するために外部リソースを使用できることが示唆されています。EntLib 5ラップハンドラメッセージローカリゼーション

残念ながら、これを実際に達成する方法は言及されていませんでしたが、それは十分に単純なようでした。アプリケーションのすべての領域に共通し、プロジェクトに再構築されて衛星アセンブリが構築されるように、プロジェクトのプロジェクトレベルに存在するresxファイルに新しいリソースを追加しました。次に、EntLib構成コンソールの[Message Resource Name]フィールドにリソースの名前を指定しました。この問題は、「メッセージリソースタイプ」を指定しようとすると発生します。

検索ボタンをクリックして、必要なサテライトアセンブリが見つかりましたが、ロードされたアセンブリのリストに追加されなかったため、選択できませんでした。問題は、私がこの機能を実際にどのように動作させるかを実証した場所のどれも、私がどこに間違っているのか分からないということです。アセンブリの検索では、dllまたはexeを選択できるようになりますので、私は何とか衛星アセンブリを参照することになっていると仮定しますが、ロードされたアセンブリのリストに追加しない場合はどうすればよいですか?

主な実行可能ファイルは、多数のクラスライブラリを呼び出し、必要に応じて機能の領域をロードし、全体で使用するconfigファイルはメインの実行可能ファイルに属しています。 configファイルが属するアセンブリに関連するサテライトアセンブリのみを使用できるのはなぜですか?

答えて

1

まだこの機能をまだ完全には利用していませんが、確認するだけで、アセンブリの完全修飾名を使用していますか?

EDIT:潜在的に適用可能なリンクhttp://entlib.codeplex.com/discussions/67460

+0

こんにちは。はい、私はアセンブリの完全修飾名を使用していましたが、遺憾なことに私たちの一部の従来のコンポーネントはEL v3.1を使用しており、リスクなしでアップグレードする時間がありません(私は今、私は今や3.1にダウングレードしなければならなくなりました。これは、もはや外部リソースを使用できなくなったことを意味します。しかし、私は近い将来、この点に戻ってくるでしょう。あなたが提供したリンクが役に立つと思うので、私はあなたに答えを与えました。 –

関連する問題