2017-04-21 126 views
0

我是微軟的新手,想要創建一個面向.NET標準的類庫。我在使用Visual Studio IDE 2017並選擇了.NET Standard下列出的類庫項目模板。NET標準庫引用.NETCore

當我在.NET標準項目結構上展開SDK時,我可以看到Microsoft.NETCore.Platform 1.1.0作爲參考。

Reference

按我的理解,.NET的核心,.NET框架,單聲道,通用的Windows平臺等使用.NET標準,而不是周圍的其他路。請糾正我。

問:

  1. 什麼是SDK下Microsoft.NETCore.Platform 1.1.0基準的相關性?
+0

你的理解大多是正確的。他們不*使用* .NET標準和*實現它*。我不確定爲什麼NETCore作品在那裏雖然,對不起 – BradleyDotNET

+0

@BradleyDotNET,謝謝。我一直在廣泛尋找答案。如果你碰巧找到一個,請張貼它。 – Nair

+0

在閱讀他鏈接的文檔後,我認爲Lex的答案是正確的。那裏沒有任何內容表明這種依賴會導致你的.NET標準庫出現任何問題。 – BradleyDotNET

回答

2

顯然這是用於以下目的,

提供解決目標框架,平臺和.NETCore包運行時的具體實現需要運行時信息。

https://www.nuget.org/packages/Microsoft.NETCore.Platforms/

,如果你查看源代碼,更可以發現,

https://github.com/dotnet/corefx/blob/c2588415e91ca1d44885ac0bbe9bf8268adc4b48/pkg/Microsoft.NETCore.Platforms/readme.md

它是一個跨平臺封裝,不綁定到任何特定的平臺,但有錯誤名稱。正如你所問,「NETCore」部分很混亂,應該刪除。

+0

謝謝你的評論。我創建的類庫是針對特定的.NETStandard而不是NETCore。這個想法是關於如何通過.NET Framework(CLR),.NETCore(CoreCLR)和使用.NETStandard的UWP創建可重用的dll。 – Nair

+0

軟件包名稱中的「NETCore」不會阻止您執行您想要的操作。請忽略它。就像我說的,「Microsoft.NETCore.Platforms」是跨平臺的。你的類庫實際上是針對.NET標準的,並且可以在任何地方重用。 –

+0

謝謝。混淆那些花時間學習所有微軟投資組合中新的激進變化的人們是一種罪過。我仍然在學習這些東西,並希望事情順利。 – Nair