11

リソースを NET の .resources (特に .po) とは異なるファイル形式で保存したいので、それらを取得するためのカスタム リソース リーダーを使用してカスタム リソース セットを作成しました。CreateFileBasedResourceManager 静的メソッドを使用して ResourceManager を作成しました。このメソッドは、Name.culture.resources を使用して、指定されたリソース セット (私の場合はカスタムのもの) を使用して、特定のディレクトリ内のファイルからリソース セットを取得するマネージャーの新しいインスタンスを作成します。ファイル名。

ただし、ファイル名の規則を変更したいと思います。まさにその目的のために、オーバーライド可能な GetResourceFileName メソッドがあることに気付きました。しかし、リフレクターを使用すると、CreateFileBasedResourceManager で使用されるコンストラクターがプライベートであり、それ以外の場合は「アセンブリの代わりにファイルを使用する」フラグを設定できないことに気付きました。

InternalGetResourceSet メソッド全体を再実装する必要なく、これを回避する方法はありますか?

どうもありがとう!

4

1 に答える 1

1

Mono には、これに役立つ小さなユーティリティがあります。これは Msgfmt と呼ばれ、.po ファイル ディレクトリから .resources ファイルを作成するために使用できます。

Msgfmt.exe -iMessages.es.po -oMessages.es.resources

@ http://weblogs.manas.com.ar/spalladino/2009/10/01/using-gnu-gettext-for-i18n-in-c-and-asp-net/という興味深い記事に出会いました。そしてそれはあなたにも役立つかもしれません..

その別のアプローチですが、私にとってはうまくいきました!

于 2011-02-08T22:55:15.600 に答える