2016-10-03 69 views
1

我總是能夠爲常規.NET項目設置目標框架版本。在UWP應用程序中,我只能設置"Windows 10 build version"UWP - 目標.NET版本?

它們如何與.NET(核心?本地?)平臺版本相關?

+0

的Windows 10在這裏_is_平臺。 –

+0

@HenkHolterman我明白我的目標是可以運行我的應用程序的操作系統版本。但它是否與.NET核心1.0的版本相比? 「windows 10 anniversary」和.NET核心1.0(或.NET核心1.1)之間是否有聯繫? – bas

+2

你可以參考[這裏的答案](http://stackoverflow.com/questions/7416826/how-does-windows-8-runtime-winrt-windows-store-apps-windows-10-universal-ap)。 –

回答

6

UWP不針對一個.NET框架版本,但它針對的SDK版本,你可以在項目屬性更改SDK版本: enter image description here

您還可以設置的最低目標版本。

此外,由於UWP .NET項目(C#或Visual Basic),是基於.NET的核心,你可以升級(或降級)的.NET Core版本通過.nuget: enter image description here

+0

Thx!這似乎回答了dotnet核心版本。剛剛關掉我的電腦,我明天會檢查這個! – bas

+4

基於.NET Core的UWP SDK不是**。這是一個本地編程接口的本地實現。 .NET Core是決定使用託管編程語言(如C#)的模塊的依賴關係。 – IInspectable

+0

@Inspectable我認爲這正是我的困惑,顯然我並不孤單。也許你可以放棄一個答案與「那一個鏈接微軟」的依賴關係正確解釋?我可以閱讀關於.NET核心與.NET,核心與本地以及任何組合的內容,但作爲開發人員我只是想知道我有哪些API,以及我能做什麼(也許同樣重要!)可以不* *期望在(近)未來。我可以很容易地找到.NET 4.6的信息,我更感興趣的是找到關於UWP的相同信息。 – bas

2

UWP是一組API(就像任何.NET一樣)。根據API合同的不同,可以使用不同的API,它與Windows版本的官方版本相關。這些數字並不相同 - 目前微軟將每個Windows 10官方更新標記爲API合約的新主要版本,因此最新添加的API標記爲3.0。

+0

好的,但是與.NET平臺版本的特定版本有關係嗎?它與.NET核心有關嗎? .NET本地?如果是這樣,我怎麼能說我可以從我的UWP應用程序解決哪個框架版本? – bas

+0

@bas UWP IS框架。它可能會尊重一些.NET核心版本(但它肯定不是.NET Core),但它與桌面.NET框架沒有任何關係。他們是完全獨立的實體。 –

+0

.NET Core是UWP Framework的依賴項,可以通過.nuget –