Dajbych.net


Balíček NuGet pro UPW byl aktualizován na verzi 5.3.0

, 2 minuty čtení

uwp logo

Vývojáři Univerzální platformy Windows uvidí aktualizaci balíčku NuGet platformy. Verze 5.2.2 byla aktualizována na 5.3.0. Tato aktualizace však způsobuje více problémů, než ve skutečnosti řeší. Doporučuji aktualizaci zastavit a počkat alespoň jeden měsíc.

Prvním problémem je, že tento balíček vyžaduje aktualizaci Visual Studia 2017, která ještě není vydána.

The Microsoft.Net.Native.Compiler package, included in Microsoft.NETCore.UniversalWindowsPlatform 5.3 and later, is only supported in Visual Studio 2017 and later. You can downgrade the version of the Microsoft.NETCore.UniversalWindowsPlatorm NuGet package to 5.2. or earlier for Visual Studio 2015.

Druhým problémem je, že Windows Dev Center odmítá aplikace, které používají nejnovější balíček.

This submission failed with error code(s) 1201.

Obal evidentně není připraven pro produkční použití a měl by být označen jako prerelease. Bohužel tomu tak není. Každé Visual Studio by mělo být pečlivě naplánováno, protože každý projekt je na něm závislý. Konkrétně projekty závisí na sadách SDK, které závisí na konkrétní verzi sady Visual Studio. Například projekt vyvinutý pro Windows Phone 7.5 vyžaduje sadu Windows Phone 7.1 SDK, která není kompatibilní se systémy Windows 10 a Visual Studio 2015, které jsou nezbytné pro vývoj aplikací pro UPW. Někdo by mohl namítnout, že aplikace Windows Phone Silverlight by měla být definitivně aktualizována na novější platformu. To je pravda, ale má to finanční dopad. Vytvoření virtuálního stroje se starším prostředím je obvykle levnější. Jen se ujistěte, že vámi vybraná virtualizační technologie je kompatibilní s Hyper-V, protože emulátory Windows Phone vyžadují povolení Hyper-V.

Verze 5.3.0 balíčku UniversalWindowsPlatform je součástí širší aktualizace, která zahrnuje Visual Studio 2017 a .NET Native 1.6 (verze 5.2.0 je založena na .NET Native 1.4). Na tuto verzi byste měli přejít po migraci na Visual Studio 2017 a po oznámení, že Windows Dev Center umožňuje odesílání aplikací založených na .NET Native 1.6.