さまざまな WinRT プロジェクトで使用したいポータブル クラス ライブラリを作成しました。この PCL dll は、C# Winrt アプリ、VB WinRT アプリ、silverlight、および Windows Phone で使用できます。しかし、何らかの理由で、ライブラリを C++ プロジェクトに正常に追加できません。これを試したときに表示されるエラーは次のとおりです。
ファイル 'C:\Users\xyz\pqr.dll' への参照を追加できませんでした。このファイルは .NET アセンブリでも登録済みの ActiveX コントロールでもないためです。
以前にSOで同じ質問を見ましたが、OPは彼に役立つと思われる解決策を投稿しました。元の質問が示唆したように、次の行を見つけようとしましたが、vcxproj ファイルで見つかりません。
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
元の質問にコメントを投稿できないため、ここに別の質問を投稿する必要があると考えました。
何か案は?
編集: 私のプロジェクトの設定は次のようになります:
- My PCL ライブラリの名前が A.dll であるとします。
- 私の WinRT コンポーネントは B.winmd と呼ばれます。
- 現在、B.winmd は A.dll を内部で使用し、その周りにラッパーを作成します。
C++ でストア アプリ C を作成する場合、プロジェクト C に A.dll と B.winmd の両方への参照を追加する必要があります。 A.dll を使用します。私は何を間違っていますか?