一部のネイティブ C++ コードを C# に公開するラッパーを実装する必要があり、次のチュートリアルに従いました。
http://www.silverlightshow.net/items/Windows-Phone-8-Native-Code-Support.aspx
これまでのところ、私の C# テスト プロジェクトでは、プロジェクト全体(.sln)を参照する限り、ランタイム コンポーネント プロジェクトから C++/CX で記述されたクラスをインスタンス化し、そのクラスのメソッドを使用することに問題はありません。
Visual Studio では、ランタイム コンポーネント DLL だけを参照することはできませんが、プロジェクト内の .winmd ファイルを参照することはできます。その後、C# は名前空間を正しく認識しますが、実行時にTypeLoadException
同じオブジェクトを作成しようとするとエラーが発生します。
これは名前空間の問題ではないようです (ここで述べたように: Windows Phone で C++ コンポーネントの名前空間を変更すると例外が発生します)。どういうわけか名前空間に影響しますか?)。
プロジェクト全体を提供する必要なく、エンド ユーザーが参照できる形式でランタイム コンポーネントをバンドルすることは可能ですか?