1

理由は理解できると思いますが、.Net Framework アセンブリを WinRT プロジェクト (.Net Core を対象とする) に参照することはできません。移植性など... bla bla bla ...

しかし、私は理解できません、なぜ私は逆にそれを行うことができません!

たとえば、Windows ストア アセンブリ参照を通常の .Net Framework アセンブリに追加しようとすると、エラーが発生します。それが不可能な論理的な理由はありますか?

4

1 に答える 1

2

はい、これには完全に論理的な説明があります。Windows ストア アプリ (または .NET Core) 用の .NET は、.NET Framework (またはそのクライアント プロファイル) のサブセットではありません。Silverlight や Windows Phone と同じように、完全に独立したプラットフォームです。実際、Silverlight の古いバージョンに強く基づいています。

Windows ストア アプリと通常の Windows (.NET) アプリケーションの間でクラス ライブラリを共有する唯一の方法は、ポータブル クラス ライブラリを作成することです。ターゲット プラットフォームを選択すると、選択したすべてのプラットフォームで使用できる API の特定のサブセットが得られます。選択したサポート対象プラットフォームのいずれかを使用して、任意のプロジェクトでそのようなライブラリを参照できます。

于 2013-03-31T08:41:03.447 に答える