技術情報ログ

MissingManifestResourceExceptionの解決方法

今日、VB.net2008のプログラムを組んでいて System.Resources.MissingManifestResourceExceptionの例外に遭遇したのでMicrosoftのKnowledgeBaseを調べてみた。

http://support.microsoft.com/kb/318603/ja
相変わらず難解な自動翻訳で、解読に苦労したが、この例外が発生する条件は次の通り。

(Resourceファイルに何らかの変更がかかる編集を行う)
AND
(Formのコードファイルで、そのフォームのクラスの定義よりも前に他のクラス定義などを書いてしまったりする)

具体的には、リソースファイルを変更していて、且つ、↓のようにForm1クラスの定義よりも前にhogeクラスの定義を書いたりするとこの例外が発生するということだ。

Form1.vb

Public Class hoge
End Class
Public Class Form1
End Class

スポンサードリンク