2017-04-11 8 views
3

私はWPFアプリケーションでも、アンドロイドの将来のアプリケーションでも使用できるNETコアでライブラリを作成したいと考えています。だから、私はNET Coreライブラリで考えていたのです。PackageReference net46をNET Coreライブラリに追加するとどうなりますか?

ただし、このプロジェクトへの参照をWPFプロジェクトに追加すると、参照に黄色の三角形が表示されます。互換性がないためです。

は、だから私のNETのコアライブラリでcsprojectファイルで、私はpropertyGroupでこれを追加します。

<TargetFramework>net46</TargetFramework> 

だから今、私は何の問題もなく私のWPFプロジェクトで参照することができます。しかし、私はこれがライブラリにどのように影響するのだろうかと思います。私はアンドロイドアプリケーションで使用できるかどうか、それがNET Frameworkを参照する方法、おそらくNETコアライブラリは今それに依存し、どのようにNET Frameworkはアンドロイドで利用できないので、私はおそらく私は 'それを使用する。

どのように影響を受けますか?

ありがとうございました。

答えて

3

一般的にWPFプロジェクトと.NET Frameworkアプリケーションは、.NET Coreライブラリを参照できません。それらはMicrosoftのエコシステムのさまざまな部分にあります。

ただし、.NETコアプロジェクトと.NETフレームワークプロジェクトの両方で.NET 標準ライブラリ(Xamarinも可能)を使用できます。すべてのプラットフォームでサポートされている.NET Standardのバージョンをターゲットにするだけです。

.NET Standardの詳細な説明と、どのプラットフォームでどのバージョンのプラットフォームがサポートされているかは、https://docs.microsoft.com/en-us/dotnet/articles/standard/libraryで確認できます。

+0

次に、私のWPFプロジェクト、NETコアプロジェクト、およびNET標準となる3番目のプロジェクトが必要ですか?しかし、この第3のプロジェクトは何ができましたか? –

+0

@ÁlvaroGarcíaもしあなたが実際にそのプラットフォームをターゲットとしたアプリケーションを持っているのであれば、.NETコアプロジェクトが必要です(CoreはまだUI技術を持っていないとは思いません)。私はあなたの2番目の質問を理解しているか分からない。 .NET標準ライブラリは*ライブラリ*です。それはあなたが普通に図書館を置くところに行く – BradleyDotNET

+0

私は、NET Standardの意味は何ですか?このライブラリに書かれているコードは、net46、NET Core、またはNETの別のバージョンでしょうか? NET Coreを使用したかったのは、NET Fameworkよりもパフォーマンスが優れていることを読んでいたためです.Net Standardの場合はNET Coreのアドバンテージがあるかどうかわかりません。 おそらく私は2つの異なることを混乱させていることを知っています。私は自分のアイデアをクリアしようとしています。 ありがとうございます。 –

関連する問題