2016-06-12 19 views
6

私は.NETv4.x用のいくつかの.NET DLLプロジェクトを持っています。バージョンを4.6.1に変更し、問題なく再構築しました。プロジェクト「> ...'-の参照を追加」私もから.NETプロジェクトを参照することはできません.NET DLLのリファレンスをUWPプロジェクトに追加するには?

The project targets '.NETCore' while the file reference targets '.NETFramework'. This is not a supported scenario.

::私は私のUWPプロジェクトからそれらにrefereneを追加しようとすると、私はエラーを取得する

Unable to add a reference to project

しかし、プロジェクト設定では、それを '.NETCore'の対象に変更することはできません。 .NET4.xプロジェクトをUWPプロジェクトから参照することは可能ですか、それをUWPプロジェクトタイプに変換できますか?

答えて

10

UWPプロジェクトは、ユニバーサルWindowsクラスライブラリ、ポータブルライブラリ、またはWindowsランタイムコンポーネントを参照できます。古典的な.NETプロジェクトはそれらのどれもありません。

古典的な.NETプロジェクトとUWPの両方でこれらのライブラリを開発して使用する予定がある場合は、ターゲットプラットフォームを選択できるポータブルライブラリを試してみることをおすすめしますが、このアプローチは、使用可能な名前空間とクラスの共通分母が最も少なくなります。

別のアプローチは、いずれかのリンクとしてファイルを追加したり、共有プロジェクトを使用して、古典的な.NETとUWPをターゲットとする2つの異なるプロジェクトを作成し、それらの間でコードを共有することです。次に、条件付きコンパイルのすべての問題を解決し、それらを構築し、両方の場合に適切な出力.dllを使用します。

+0

この問題があります。 ..NETクラシックライブラリをPCLに変更する簡単な方法はありますか? – erotavlas

+0

プラットフォーム固有のコードの数によって異なります。私は個人的には "残忍な力"でそれを行うでしょう:PCLを作成し、そこにすべてのコードをコピーしてから、適合しないすべてのコードを削除/置き換えてください。多分もっと効率的な方法があるかもしれません。 PCLと同じ目的で使用できる.NET Standardもかなり最近になっていますが、私はまだそれについて詳しく見ていません。それについての詳細は、[こちらをチェック](http://stackoverflow.com/questions/39050911/net-standard-net-core-pcl)を参照してください。 –

関連する問題