Bagikan melalui


Apa yang baru dalam .NET Core 2.0

.NET Core 2.0 mencakup penyempurnaan dan fitur baru di area berikut:

Alat

pemulihan dotnet berjalan secara implisit

Dalam versi .NET Core sebelumnya, Anda harus menjalankan perintah pemulihan dotnet untuk mengunduh dependensi segera setelah Anda membuat proyek baru dengan perintah baru dotnet, serta setiap kali Anda menambahkan dependensi baru ke proyek Anda.

Anda tidak harus menjalankan dotnet restore karena dijalankan secara implisit oleh semua perintah yang memerlukan terjadinya pemulihan, seperti dotnet new, dotnet build, dotnet run, dotnet test, dotnet publish, dan dotnet pack. Untuk menonaktifkan pemulihan implisit, gunakan opsi --no-restore.

Perintah dotnet restore masih berguna dalam skenario tertentu di mana pemulihan secara eksplisit masuk akal, seperti pembangunan integrasi berkelanjutan di Azure DevOps Services atau dalam sistem pembangunan yang perlu secara eksplisit mengontrol saat pemulihan terjadi.

Untuk informasi tentang cara mengelola umpan NuGet, lihat dotnet restore dokumentasi.

Anda juga dapat menonaktifkan pemanggilan dotnet restore otomatis dengan meneruskan --no-restore sakelar ke newperintah , , run, buildpublish, pack, dan test .

Penargetan ulang ke .NET Core 2.0

Jika .NET Core 2.0 SDK diinstal, proyek yang menargetkan .NET Core 1.x dapat ditargetkan ulang ke .NET Core 2.0.

Untuk melakukan penargetan ulang ke .NET Core 2.0, edit file proyek Anda dengan mengubah nilai <TargetFramework> elemen (atau <TargetFrameworks> elemen jika Anda memiliki lebih dari satu target dalam file proyek Anda) dari 1.x menjadi 2.0:

<PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
 </PropertyGroup>

Anda juga dapat menargetkan ulang pustaka .NET Standard ke .NET Standard 2.0 dengan cara yang sama:

<PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
 </PropertyGroup>

Untuk informasi selengkapnya tentang memigrasikan proyek Anda ke .NET Core 2.0, lihat Migrasi dari ASP.NET Core 1.x ke ASP.NET Core 2.0.

Dukungan bahasa

Selain mendukung C# dan F#, .NET Core 2.0 juga mendukung Visual Basic.

Visual Basic

Dengan versi 2.0, .NET Core sekarang mendukung Visual Basic 2017. Anda bisa menggunakan Visual Basic untuk membuat jenis proyek berikut:

  • Aplikasi konsol .NET Core
  • Pustaka kelas .NET Core
  • Pustaka kelas .NET Standard
  • Proyek pengujian unit .NET Core
  • Proyek pengujian .NET Core xUnit

Misalnya, untuk membuat aplikasi "Halo Dunia" Visual Basic, lakukan langkah-langkah berikut dari baris perintah:

  1. Buka jendela konsol, buat direktori untuk proyek Anda, dan jadikan direktori saat ini.

  2. Masukkan perintah dotnet new console -lang vb.

    Perintah membuat file proyek dengan .vbproj ekstensi file, bersama dengan file kode sumber Visual Basic bernama Program.vb. File ini berisi kode sumber untuk menulis string "Halo Dunia!" ke jendela konsol.

  3. Masukkan perintah dotnet run. .NET CLI secara otomatis mengkompilasi dan menjalankan aplikasi, yang menampilkan pesan "Halo Dunia!" di jendela konsol.

Dukungan untuk C# 7.1

.NET Core 2.0 mendukung C# 7.1, yang menambahkan sejumlah fitur baru, termasuk:

  • Metode Main , titik entri aplikasi, dapat ditandai dengan kata kunci asinkron .
  • Nama tuple yang disimpulkan.
  • Ekspresi default.

Peningkatan platform

.NET Core 2.0 mencakup sejumlah fitur yang memudahkan untuk menginstal .NET Core dan menggunakannya pada sistem operasi yang didukung.

.NET Core untuk Linux adalah implementasi tunggal

.NET Core 2.0 menawarkan satu implementasi Linux yang berfungsi pada beberapa distribusi Linux. .NET Core 1.x mengharuskan Anda mengunduh implementasi Linux khusus distribusi.

Anda juga dapat mengembangkan aplikasi yang menargetkan Linux sebagai sistem operasi tunggal. .NET Core 1.x mengharuskan Anda menargetkan setiap distribusi Linux secara terpisah.

Dukungan untuk pustaka kriptografi Apple

.NET Core 1.x di macOS memerlukan pustaka kriptografi toolkit OpenSSL. .NET Core 2.0 menggunakan pustaka kriptografi Apple dan tidak memerlukan OpenSSL, sehingga Anda tidak perlu lagi menginstalnya.

Perubahan API dan dukungan pustaka

Dukungan untuk .NET Standard 2.0

.NET Standard mendefinisikan sekumpulan API versi yang harus tersedia pada implementasi .NET yang mematuhi versi standar tersebut. .NET Standard ditargetkan untuk pengembang pustaka. Ini bertujuan untuk menjamin fungsionalitas yang tersedia untuk pustaka yang menargetkan versi .NET Standard pada setiap implementasi .NET. .NET Core 1.x mendukung .NET Standard versi 1.6; .NET Core 2.0 mendukung versi terbaru, .NET Standard 2.0. Untuk informasi selengkapnya, lihat .NET Standard 2.0.

.NET Standard 2.0 mencakup lebih dari 20.000 LEBIH API daripada yang tersedia di .NET Standard 1.6. Sebagian besar area permukaan yang diperluas ini menghasilkan penggabungan API yang umum untuk .NET Framework dan Xamarin ke dalam .NET Standard.

Pustaka kelas .NET Standard 2.0 juga dapat mereferensikan pustaka kelas .NET Framework, asalkan mereka memanggil API yang ada di .NET Standard 2.0. Tidak diperlukan kompilasi ulang pustaka .NET Framework.

Untuk daftar API yang telah ditambahkan ke .NET Standard sejak versi terakhirnya, .NET Standard 1.6, lihat .NET Standard 2.0 vs. 1.6.

Area permukaan yang diperluas

Jumlah total API yang tersedia di .NET Core 2.0 memiliki lebih dari dua kali lipat dibandingkan dengan .NET Core 1.1.

Dan dengan portIng Paket Kompatibilitas Windows dari .NET Framework juga menjadi jauh lebih sederhana.

Dukungan untuk pustaka .NET Framework

Kode .NET Core dapat mereferensikan pustaka .NET Framework yang ada, termasuk paket NuGet yang ada. Perhatikan bahwa pustaka harus menggunakan API yang ditemukan di .NET Standard.

Integrasi Visual Studio

Visual Studio 2017 versi 15.3 menawarkan sejumlah peningkatan signifikan untuk pengembang .NET Core.

Menargetkan ulang aplikasi .NET Core dan pustaka .NET Standard

Jika .NET Core 2.0 SDK diinstal, Anda dapat menargetkan ulang proyek .NET Core 1.x ke pustaka .NET Core 2.0 dan .NET Standard 1.x ke .NET Standard 2.0.

Untuk menargetkan ulang proyek Anda di Visual Studio, Anda membuka tab Aplikasi dari dialog properti proyek dan mengubah nilai Kerangka kerja target menjadi .NET Core 2.0 atau .NET Standard 2.0. Anda juga dapat mengubahnya dengan mengklik kanan proyek dan memilih opsi Edit file *.csproj. Untuk informasi selengkapnya, lihat bagian Alat sebelumnya dalam topik ini.

Dukungan Pengujian Unit Langsung untuk .NET Core

Setiap kali Anda memodifikasi kode, Pengujian Unit Langsung secara otomatis menjalankan pengujian unit yang terpengaruh di latar belakang dan menampilkan hasil dan cakupan kode secara langsung di lingkungan Visual Studio. .NET Core 2.0 sekarang mendukung Pengujian Unit Langsung. Sebelumnya, Pengujian Unit Langsung hanya tersedia untuk aplikasi .NET Framework.

Untuk informasi selengkapnya, lihat Pengujian Unit Langsung dengan Visual Studio dan FAQ Pengujian Unit Langsung.

Dukungan yang lebih baik untuk beberapa kerangka kerja target

Jika Anda membangun proyek untuk beberapa kerangka kerja target, Anda sekarang dapat memilih platform target dari menu tingkat atas. Pada gambar berikut, proyek bernama SCD1 menargetkan macOS X 10.11 (osx.10.11-x64) 64-bit dan Windows 10/Windows Server 2016 64-bit (win10-x64). Anda dapat memilih kerangka kerja target sebelum memilih tombol proyek, dalam hal ini untuk menjalankan build debug.

Cuplikan layar memperlihatkan pemilihan kerangka kerja target saat membuat proyek.

Dukungan berdampingan untuk .NET Core SDK

Anda sekarang dapat menginstal .NET Core SDK secara independen dari Visual Studio. Hal ini memungkinkan satu versi Visual Studio untuk membangun proyek yang menargetkan versi .NET Core yang berbeda. Sebelumnya, Visual Studio dan .NET Core SDK digabungkan dengan erat; versi tertentu dari SDK disertai versi Visual Studio tertentu.

Peningkatan dokumentasi

Arsitektur Aplikasi .NET

Arsitektur Aplikasi .NET memberi Anda akses ke sekumpulan e-book yang memberikan panduan, praktik terbaik, dan aplikasi sampel saat menggunakan .NET untuk membangun:

Lihat juga