[解決済み] MissingManifestResourceExceptionの意味と修正方法について教えてください。
質問
状況を教えてください。
-
というクラスライブラリを持っています。
RT.Servers
というクラスライブラリがあり、いくつかのリソース (型はbyte[]
タイプですが、それは重要ではありません) - 同じクラスライブラリに、これらのリソースの1つを返すメソッドがあります。
- その単一のメソッドを呼び出すだけの簡単なプログラム(そのライブラリへの参照を持つ)があります。
私は
MissingManifestResourceException
に次のようなメッセージが表示されます。
指定されたカルチャに適したリソース 指定された文化 または中立の文化に適したリソースが見つかりませんでした。 以下を確認してください。 が正しく組み込まれているか、または に正しく埋め込まれたか、またはリンクされていることを確認してください。 アセンブリに正しく埋め込まれるか、またはリンクされていることを確認してください。 または、必要なすべてのサテライトアセンブリが 必要な全てのサテライトアセンブリがロード可能であり、完全に 署名されていること。
私は文化やアセンブリ署名で遊んだことがないので、ここで何が起こっているのかわかりません。また、これは、同じライブラリを使用する別のプロジェクトで動作します。何かアイデアはありますか?
どのように解決するのですか?
この問題を解決するために必要なことは、右クリックで
Resources.resx
ファイルを右クリックし、ソリューション エクスプローラーで
カスタム ツールの実行
. これにより、自動生成された
Resources.Designer.cs
ファイルを生成します。
.resx ファイルがプロジェクトに手動で追加された場合、ファイルのカスタム ツール プロパティを "ResXFileCodeGenerator" に設定する必要があります。
この問題は、プロジェクト設定でアセンブリの "既定の名前空間" を変更すると発生する、名前空間の不一致が原因です。(私はそれを (以前は)
"Servers"
から (現在は)
"RT.Servers"
.)
の自動生成されたコードでは
Resources.Designer.cs
には、次のようなコードがあります。
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Servers.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
リテラル文字列
"Servers.Resources"
に変更する必要がありました。
"RT.Servers.Resources"
. 私はこれを手動で行いましたが、カスタム ツールを実行しても同様に行うことができました。
関連
-
[解決済み】C#でクエスチョンマークを2つ並べるとどんな意味になるのか?
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】なぜこのコードはInvalidOperationExceptionを投げるのですか?
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み】2年前のMSDateを把握する【クローズド
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] Microsoft Officeをインストールせずに、C#でExcel(.XLSおよび.XLSX)ファイルを作成するにはどうすればよいですか?
-
[解決済み] C#の[Flags]Enum属性の意味とは?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み】IntPtrとは一体何なのか?
-
[解決済み] 関数を終了するには?
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み】ユーザー設定値を別のユーザー設定値で設定する
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。