Windows Phone 8 C#プロジェクト(MyApp
)、WP7.1から移行。ソリューションにネイティブのWindowsランタイムコンポーネントライブラリ(AppLib
)を追加し、参照を作成しました。その中には公開されたrefクラス(MyClass
)があります。OnLoaded
(メインのXAMLページの)C#コードにそれへの参照があります。すべてがコンパイルされます。つまり、コンポーネントのメタデータが生成されます。
実行しようとすると、プロジェクトは例外で失敗するかTypeLoadException
、次のメッセージで入力します。
タイプ名または名前空間がメタデータファイルに見つかりませんでした。(HRESULTからの例外:0x8000000F)
AppLib.DLLとAppLib.winmdの両方がXAPにあります。winmdには、タイプに関する情報が含まれており、適切な名前空間にも含まれています。他に何を確認する必要がありますか?
例外として、AppLib.dllはデバッガーのモジュールウィンドウに表示されません。なんらかの理由でDLLの読み込みに失敗したようです。
任意の名前空間で新しいクラスを試してみました-同じ問題です。問題はクラスレベルではなくDLLレベルにあるようです。