2015-11-16 10 views
5

W programie Visual Studio 2015, w oknie dialogowym Nowy projekt nad nazwą szablonu "Pusta aplikacja (Universal Windows)" znajduje się pole kombi, w którym można wybrać .NET Framework wersja.Relacja między uniwersalną aplikacją systemu Windows a .NET Framework w wersji

enter image description here

Przez domyślny .NET Framework w wersji 4.5.2 jest zaznaczone, a większość screenshoty w tutoriali i przewodników pokazać tę wersję jako wybrany. Istnieje jednak także .NET Framework 4.6 z listy, którą można wybrać.

Jaka byłaby różnica, jeśli wybieram .NET Framework 4.6? Czy mogę używać nowych interfejsów API i/lub dowolnych ulepszeń języka C# w uniwersalnej aplikacji Windows?

Czy aplikacja będzie działać tylko w systemach Windows z zainstalowanym .NET Framework 4.6?

+0

"* czy aplikacja działa tylko w systemach Windows, na których zainstalowano system .NET Framework 4.6? *" - tak, będzie działać tylko, jeśli zainstalowano 4.6. BTW, Windows 10 zawiera 4.6. –

+0

Uniwersalne aplikacje systemu Windows działają w środowisku wykonawczym .NET Native lub środowisku wykonawczym systemu Windows, który jest profilem innym niż .NET Framework na komputer. Tak więc myślę, że zamieszanie w interfejsie użytkownika, o którym wspomniałeś, w rzeczywistości nie wpływa na twój rozwój. Powinieneś być w stanie wybrać cokolwiek i iść dalej. –

Odpowiedz

10

Czy aplikacja będzie działać tylko w systemach Windows z zainstalowanym .NET Framework 4.6?

Nie, działa na dowolnej maszynie lub urządzeniu, na którym można uruchamiać aplikacje uniwersalne. Szczegóły dotyczące numeru wersji szkieletowej znikają, gdy Sklep zapakuje Twoją aplikację, a metody ramowe, których faktycznie używasz, zostaną wkompilowane w pakiet. Zrobione przez .NET Native, kompilator z wyprzedzeniem dla aplikacji Universal. Pakiet działa nawet na urządzeniu, które nie ma zainstalowanego systemu .NET Framework, jak telefon.

Tak więc wybrana struktura nie ma znaczenia. Podnoszenie 4.5.1 lub 4.5.2 lub 4.6 nie daje dodatkowych możliwości, te wersje środowiska wykonawczego miały bardzo niewiele nowych dodatków API. Przede wszystkim jednak budujesz swój projekt z zestawami referencyjnymi, które go nie eksponują. Zwróć uwagę, jak wybrać 3.5 w comboboxie i nie ma to znaczenia.

Przejrzyj Projekt> Właściwości> zakładka Aplikacja. To naprawdę ważne, celujesz w wersję Universal. Obecnie tylko zbudować 10240, więc nic nie martwić się jeszcze. Wersja szkieletowa, która jest celem, jest podzbiorem platformy .NET Framework, którą masz na swoim komputerze o nazwie .NETCore. Jest dużo mniejsza niż pełna wersja.

Nie zapomnij przetestować swojej wersji Release, bardzo ważne dla .NET Native.