2

Silverlight アプリケーションと WPF アプリケーションの間で少しのコードを共有しようとしています。

新しいポータブル クラス ライブラリ プロジェクトを作成し、「.NET Framework 4 以降」と「Silverlight 4 以降」をターゲットに設定しました。

ただし、WPF プロジェクト (.NET Framework 4 をターゲット) を作成し、PCL への参照を追加すると、次のようなメッセージが表示されます。

「異なるランタイムまたは .NET Framework プロファイルをターゲットとするプロジェクト間の参照はサポートされていません。この参照は、ファイル アセンブリ参照として扱われます。」

同じランタイムとプロファイルをターゲットにする必要があるため、これは面倒です。

つまり、最愛の F12 キーを押して WPF コードから PCL 内のクラスにジャンプすることができないということです。

これを修正することは可能ですか、それとも不可能なことをしようとしていますか?

4

1 に答える 1

2

これは、Visual Basic を使用し、異なる「フレームワーク」間でプロジェクト間参照を追加しようとする場合の既知の制限です。残念ながら、回避策はありません。

これは奇妙に思えるかもしれませんが、Visual Basic コンパイラにとって - ポータブルと .NET Framework は異なる mscorlibs と異なるサーフェス領域を持ち、それらの間で F12 などをフィードするコンテキストを共有できません。

これは今は役に立ちませんが、Roslynは最終的にこれらの種類の制限を取り除きます。

于 2013-07-30T16:20:41.550 に答える