A .NET Core 2.0 újdonságai
A .NET Core 2.0 a következő területeken tartalmaz fejlesztéseket és új funkciókat:
- Szerszámozás
- Nyelvi támogatás
- Platformfejlesztések
- API-módosítások
- Visual Studio-integráció
- Dokumentáció fejlesztései
Eszközök
a dotnet-visszaállítás implicit módon fut
A .NET Core korábbi verzióiban le kellett futtatnia a dotnet restore parancsot, hogy közvetlenül azután töltse le a függőségeket, miután létrehozott egy új projektet az új dotnet paranccsal, valamint amikor új függőséget adott hozzá a projekthez.
Nem kell futtatnia dotnet restore
, mert implicit módon fut minden olyan parancs, amely visszaállítást igényel, például dotnet new
, dotnet build
, dotnet run
, dotnet test
, dotnet publish
és dotnet pack
. Az implicit visszaállítás letiltásához használja a --no-restore
lehetőséget.
A dotnet restore
parancs továbbra is hasznos bizonyos esetekben, amikor a explicit visszaállításnak van értelme, például folyamatos integrációs buildek az Azure DevOps Servicesben vagy olyan buildrendszerekben, amelyeknek explicit módon kell szabályozni a visszaállítást.
A NuGet-hírcsatornák kezelésével kapcsolatos információkért tekintse meg a dokumentációtdotnet restore
.
Letilthatja az automatikus meghívást dotnet restore
is, ha átadja a --no-restore
kapcsolót a new
, run
, build
, publish
, pack
és test
parancsnak.
Újraküldés a .NET Core 2.0-ra
Ha a .NET Core 2.0 SDK telepítve van, a .NET Core 1.x-et célzó projektek újratelepíthetők a .NET Core 2.0-ra.
A .NET Core 2.0-ra való újratöltéshez szerkessze a projektfájlt az <TargetFramework>
elem (vagy <TargetFrameworks>
ha a projektfájlban több cél is szerepel) értékének 1.x-ről 2.0-ra történő módosításával:
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
A .NET Standard kódtárakat a .NET Standard 2.0-ra is ugyanúgy újratárhatja:
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
A projekt .NET Core 2.0-ra való migrálásával kapcsolatos további információkért lásd : Migrálás ASP.NET Core 1.x-ről ASP.NET Core 2.0-ra.
Nyelvi támogatás
A C# és az F# támogatása mellett a .NET Core 2.0 a Visual Basicet is támogatja.
Visual Basic
A 2.0-s verzióval a .NET Core mostantól támogatja a Visual Basic 2017-et. A Visual Basic használatával a következő projekttípusokat hozhatja létre:
- .NET Core-konzolalkalmazások
- .NET Core-osztálykódtárak
- .NET Standard osztálykódtárak
- .NET Core-egységtesztelési projektek
- .NET Core xUnit tesztprojektek
Visual Basic "„Helló világ!” alkalmazás" alkalmazás létrehozásához például hajtsa végre a következő lépéseket a parancssorból:
Nyisson meg egy konzolablakot, hozzon létre egy könyvtárat a projekthez, és állítsa be az aktuális könyvtárba.
Adja meg a parancsot
dotnet new console -lang vb
.A parancs létrehoz egy fájlkiterjesztéssel rendelkező projektfájlt
.vbproj
, valamint egy Program.vb nevű Visual Basic-forráskódfájlt. Ez a fájl tartalmazza a forráskódot, amely a "„Helló világ!” alkalmazás!" sztringet írja a konzolablakba.Adja meg a parancsot
dotnet run
. A .NET CLI automatikusan lefordítja és végrehajtja az alkalmazást, amely a konzolablakban a "„Helló világ!” alkalmazás!" üzenetet jeleníti meg.
A C# 7.1 támogatása
A .NET Core 2.0 támogatja a C# 7.1-et, amely számos új funkciót ad hozzá, többek között a következőket:
- A
Main
metódus, az alkalmazás belépési pontja az aszinkron kulcsszóval jelölhető meg. - Kikövetkesedő név.
- Alapértelmezett kifejezések.
Platformfejlesztések
A .NET Core 2.0 számos olyan funkciót tartalmaz, amelyek megkönnyítik a .NET Core telepítését és használatát a támogatott operációs rendszereken.
A Linuxhoz készült .NET Core egyetlen implementáció
A .NET Core 2.0 egyetlen Linux-implementációt kínál, amely több Linux-disztribúción is működik. A .NET Core 1.x-nek le kellett töltenie egy disztribúcióspecifikus Linux-implementációt.
A Linuxot egyetlen operációs rendszerként célzó alkalmazásokat is fejleszthet. A .NET Core 1.x-nek külön kell célozni az egyes Linux-disztribúciót.
Az Apple titkosítási kódtárainak támogatása
A .NET Core 1.x macOS rendszeren az OpenSSL eszközkészlet titkosítási kódtára szükséges. A .NET Core 2.0 az Apple titkosítási kódtárait használja, és nem igényel OpenSSL-t, így többé nem kell telepítenie.
API-módosítások és kódtár-támogatás
A .NET Standard 2.0 támogatása
A .NET Standard olyan verziószámozott API-kat határoz meg, amelyeknek elérhetőnek kell lenniük a szabvány ezen verziójának megfelelő .NET-implementációkban. A .NET Standard a könyvtárfejlesztők számára készült. Célja, hogy garantálja a .NET-implementációk .NET-implementációihoz tartozó .NET Standard-verziót célzó kódtárak számára elérhető funkciókat. A .NET Core 1.x a .NET Standard 1.6-os verzióját támogatja; a .NET Core 2.0 a legújabb verziót, a .NET Standard 2.0-t támogatja. További információ: .NET Standard.
A .NET Standard 2.0 több mint 20 000 API-t tartalmaz, mint a .NET Standard 1.6-ban. A kiterjesztett felület nagy része a .NET-keretrendszer és a Xamarin által a .NET Standardba gyakran használt API-k beépítését eredményezi.
A .NET Standard 2.0 osztálykódtárak .NET-keretrendszer osztálykódtárakra is hivatkozhatnak, feltéve, hogy a .NET Standard 2.0-ban található API-kat hívnak meg. Nincs szükség a .NET-keretrendszer kódtárak újrafordítására.
A .NET Standard legutóbbi verziója, az .NET Standard 1.6 óta hozzáadott API-k listáját lásd: .NET Standard 2.0 és 1.6.
Kibontott felület
A .NET Core 2.0-n elérhető API-k teljes száma több mint kétszeresére nőtt a .NET Core 1.1-hez képest.
És a Windows kompatibilitási csomag portolása .NET-keretrendszer is sokkal egyszerűbbé vált.
.NET-keretrendszer kódtárak támogatása
A .NET Core-kód hivatkozhat meglévő .NET-keretrendszer kódtárakra, beleértve a meglévő NuGet-csomagokat is. Vegye figyelembe, hogy a kódtáraknak a .NET Standardban található API-kat kell használniuk.
Visual Studio integráció
A Visual Studio 2017 15.3-s verziója számos jelentős fejlesztést kínál a .NET Core-fejlesztők számára.
.NET Core-alkalmazások és .NET Standard-kódtárak újratargetése
Ha a .NET Core 2.0 SDK telepítve van, újratelepítheti a .NET Core 1.x-projekteket a .NET Core 2.0 és a .NET Standard 1.x kódtárakba a .NET Standard 2.0-ra.
Ha újra szeretné ütemezni a projektet a Visual Studióban, nyissa meg a projekt tulajdonságok párbeszédpanelének Alkalmazás lapját, és módosítsa a Cél keretrendszer értékét .NET Core 2.0-ra vagy .NET Standard 2.0-ra. A módosításhoz kattintson a jobb gombbal a projektre, és válassza a *.csproj fájl szerkesztése lehetőséget. További információkért tekintse meg a témakör korábbi, Eszközhasználat című szakaszát.
Élő egység tesztelésének támogatása a .NET Core-hoz
A kód módosításakor az Élő egység tesztelése automatikusan futtatja az érintett egységteszteket a háttérben, és élőben jeleníti meg az eredményeket és a kódlefedettségeket a Visual Studio-környezetben. A .NET Core 2.0 mostantól támogatja az élő egység tesztelését. Korábban az élő egység tesztelése csak .NET-keretrendszer alkalmazásokhoz volt elérhető.
További információ: Élő egység tesztelése a Visual Studióval és az élő egység tesztelésével kapcsolatos gyakori kérdések.
Több cél-keretrendszer jobb támogatása
Ha több cél-keretrendszerhez készít projektet, most már kiválaszthatja a célplatformot a felső szintű menüből. Az alábbi ábrán egy SCD1 nevű projekt a 64 bites macOS X 10.11 (osx.10.11-x64
) és a 64 bites Windows 10/Windows Server 2016 (win10-x64
) rendszerre irányul. A projekt gomb kiválasztása előtt kiválaszthatja a cél keretrendszert, ebben az esetben hibakeresési build futtatásához.
.NET Core SDK-k egymás melletti támogatása
Most már a Visual Studiótól függetlenül telepítheti a .NET Core SDK-t. Ez lehetővé teszi, hogy a Visual Studio egyetlen verziója olyan projekteket hozzon létre, amelyek a .NET Core különböző verzióit célják. Korábban a Visual Studio és a .NET Core SDK szorosan össze volt állítva; az SDK egy adott verziója a Visual Studio egy adott verzióját kísérte.
Dokumentáció fejlesztései
.NET-alkalmazásarchitektúra
A .NET-alkalmazásarchitektúra olyan e-könyvek készletéhez biztosít hozzáférést, amelyek útmutatást, ajánlott eljárásokat és mintaalkalmazásokat biztosítanak a .NET használatával a buildeléshez:
- Mikroszolgáltatások és Docker-tárolók
- Webalkalmazások ASP.NET
- A felhőben az Azure-ral üzembe helyezett alkalmazások