2016-11-13 4 views
0

UWPアプリケーションの場合、ComponentModel.TypeDescriptorクラスのメソッドを使用する必要があります。ナゲットパッケージSystem.ComponentModel.TypeConverterを追加した後、このクラスは利用可能ですが、使用できる関数は1つだけです。これは、完全に実装されたクラスであるnetstandard1.5ディレクトリよりも、netstandard1.0ディレクトリからのプロジェクト参照アセンブリです。 netstandard1.5のライブラリを参照するプロジェクトの設定を変更する方法はありますか?またはMicrosoft.NETCore.UniversalWindowsPlatformパッケージ全体の参照を削除し、特定のdllへの参照で置き換えることができますか?UWPアプリケーションのNETコアバージョンを変更します。


特定のdllを参照する方法、またはdllへの参照でパッケージを置き換える方法を尋ねます。他のフレームワーク全体をどのようにターゲットにするかよりも重要です。

+2

私が思うには、このの複製である:https://stackoverflow.com/questions/39838612/uwp-targetted-net-version/39840239#39840239 –

+0

@StefanoBalzarottiそれは答えのため – codefox

答えて

2

ユニバーサルWindowsプラットフォーム(UWP)は.NET標準ライブラリ1.5を現在サポートしていません。

フォーム.NET Platforms Supportでは、UWPが現在サポートしている.NET Standardの最高バージョンが.NET標準ライブラリ1.4です。

ここでUWPでは、.NET標準ライブラリバージョン1.5の上に構築されたAPIは使用できません。しかし、UWPの次のバージョンでは、.NET Standard 2.0をサポートします。完全に実装されたクラスを使用できるはずです。

.NET Standard 2.0をサポートするために必要なすべてのAPIを追加する.NET Core、Xamarin、およびUWPの更新版が同梱されます。

詳細については、Introducing .NET Standardを参照してください。

+0

おかげで別の質問です。しかし、まだいくつか質問があります。 Microsoft.NETCore.UniversalWindowsPlatformパッケージを個別のDLLに置き換えるとどうなりますか?私はこれを試みましたが、いくつかのライブラリ(mscrolib、VisualBasic)は追加できません。どのようなクラス/メソッドが特定のネットスタンダードで実装されているかについての説明はどこにありますか? – codefox

+0

@codefox UWPでは、.NET CoreがNuGetパッケージのセットとしてアプリケーションに組み込まれています。新しいプロジェクトを作成すると、一般的なMicrosoft.NETCore.UniversalWindowsPlatformパッケージの依存関係のみが表示されますが、UWPアプリケーションに関連してテストされ、関連する正式なMicrosoft .NETコアアセンブリがすべて含まれています。したがって、このパッケージを使用しない場合は、他の多くのパッケージを追加する必要があります。 UWPは.NET Core Appとは異なるアプリケーションモデルを持っていますが、Microsoft.NETCore.UniversalWindowsPlatformパッケージを置き換えるだけで.NET Standard 1.5をサポートすることはできません。 –

+0

@codefox特に.NETの標準で実装されているクラス/メソッドについての説明も見つかりません。しかし、私はあなたがいつもVisual Studioで "Go to Definition"を使ってこれらの情報を見つけることができると思います。 –

関連する問題