2016-11-13 47 views
0

對於UWP應用程序,我需要使用ComponentModel.TypeDescriptor類中的方法。在添加nuget包System.ComponentModel.TypeConverter之後,此類可用,但只有一個可用函數。原因是這個項目引用程序集從netstandard1.0目錄下,比從netstandard1.5目錄裏完全實現的類中。 有沒有什麼辦法可以改變netstandard1.5庫的參考項目配置?或者可能刪除整個引用到Microsoft.NETCore.UniversalWindowsPlatform包並將其替換爲對特定dll的引用?更改用於UWP應用程序的NET Core版本


我問如何引用特定的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 Standard Library 1.4。
enter image description here

所以在UWP現在,我們不能使用建立在.NET標準庫版本1.5的頂部的API。但是,在UWP的下一個版本中,它將支持.NET Standard 2.0,那麼您應該能夠使用完全實現的類。

我們將發佈.NET Core,Xamarin和UWP的更新版本,它們將添加所有必需的API以支持.NET Standard 2.0。

欲瞭解更多信息,請參閱Introducing .NET Standard

+0

謝謝回答。但仍然有幾個問題。用獨立的dll替換Microsoft.NETCore.UniversalWindowsPlatform包怎麼樣?我已經嘗試過,但不能添加一些庫(mscrolib,VisualBasic)。我在哪裏可以找到什麼類/方法在特定的網絡標準中實現? – codefox

+0

@codefox使用UWP,.NET Core將作爲一組NuGet軟件包包含在您的應用程序中。在創建新項目時,只會看到一般的Microsoft.NETCore.UniversalWindowsPlatform程序包依賴項,但它包含經過測試並與UWP應用程序相關的全套官方Microsoft .NET Core程序集。所以如果我們不使用這個包,我們需要添加很多其他的包。而且UWP有一個與.NET Core App不同的應用程序模型,恐怕我們不能通過替換Microsoft.NETCore.UniversalWindPlatform包來支持.NET Standard 1.5。 –

+0

@codefox我也無法找到關於什麼類/方法在特定.NET標準中實現的描述。但我認爲你總是可以通過在Visual Studio中使用「轉到定義」來找到這些信息。 –

相關問題