2011-12-22 6 views
3

私は次のように外部ファイルからリソースをロードするライブラリを持っています。今、私は、埋め込まれたリソースへの外部ファイルからの読み込みを変更したいResourceManager - 埋め込みリソースファイルに必要なベース名を見つける方法は?

ResourceManager rm = ResourceManager.CreateFileBasedResourceManager(stringsFileName, ResourcesDir, null) 

。私はプロジェクトに ".resources"ファイルを添付し、ビルドアクションを "組み込みリソース"に変更しました。次のようにロードしてください:

System.Resources.ResourceManager myManager = new 
        System.Resources.ResourceManager(resName, 
        myAssembly); 

これはうまくコンパイルされます。しかし、実行時にアプリケーションレポート以下のエラー:

Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "Strings.3.resources" was correctly embedded or linked into assembly "TestApp.Resources" at compile time, or that all the satellite assemblies required are loadable and fully signed.

これは非常に私の質問は、私はちょうど埋め込まれたリソースファイルの正しいベース名を見つける方法であるにかかわらず、私は合格名の起こりますか?

答えて

2

リソース名は完全修飾名なので、{assemblyNameSpace} .Strings.3.resourcesになると思います。

これは、dotPeekのような逆アセンブラ/逆コンパイラを使用して確認できます。http://www.jetbrains.com/decompiler/

関連する問題