Megosztás a következőn keresztül:


A .NET Core 2.0 újdonságai

A .NET Core 2.0 a következő területeken tartalmaz fejlesztéseket és új funkciókat:

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:

  1. Nyisson meg egy konzolablakot, hozzon létre egy könyvtárat a projekthez, és állítsa be az aktuális könyvtárba.

  2. 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.

  3. 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 és bizonyos esetekben a Mac Visual Studio 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.

Képernyőkép a cél keretrendszer kiválasztásáról egy projekt létrehozásakor.

.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:

Lásd még