Acara
17 Mar, 21 - 21 Mar, 10
Bergabunglah dengan seri meetup untuk membangun solusi AI yang dapat diskalakan berdasarkan kasus penggunaan dunia nyata dengan sesama pengembang dan pakar.
Daftar sekarangBrowser ini sudah tidak didukung.
Mutakhirkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.
.NET .NET Aspire 9.0 sekarang tersedia secara umum. Dalam artikel ini, Anda mempelajari langkah-langkah yang terlibat dalam memperbarui proyek .NET Aspire 8.x yang ada ke .NET Aspire 9.0. Ada beberapa cara di mana Anda dapat memperbarui proyek Anda ke .NET.NET Aspire 9.0:
Tip
Jika Anda baru menggunakan .NET.NET Aspire, tidak ada alasan untuk meningkatkan apa pun. Untuk informasi selengkapnya, lihat penyiapan dan alat .NET.NET Aspire.
Sebelum meningkatkan proyek ke .NET.NET Aspire 9.0, pastikan Anda memiliki prasyarat berikut:
Catatan
Jangan ragu untuk menghapus .NET.NET Aspire beban kerja karena Anda tidak akan lagi membutuhkannya.
dotnet workload uninstall aspire
Untuk informasi selengkapnya, lihat pencopotan beban kerja dotnet .
Jika Anda tidak menghapus instalan beban kerja .NET.NET Aspire, dan Anda menggunakan SDK .NET.NET Aspire dan templat baru, Anda akan melihat templat .NET Aspire 8.0 dan .NET Aspire 9.0.
Untuk meningkatkan proyek Anda ke .NET.NET Aspire 9.0, Anda perlu memperbarui file proyek Anda. Langkah-langkah berikut memandu Anda melalui proses:
Untuk meningkatkan proyek host aplikasi Anda ke .NET.NET Aspire 9.0, Anda perlu memperbarui file proyek Anda untuk menggunakan π¦Aspirebaru. AppHost.Sdk:
<Project Sdk="Microsoft.NET.Sdk">
+ <Sdk Name="Aspire.AppHost.Sdk" Version="9.0.0" />
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsAspireHost>true</IsAspireHost>
<UserSecretsId>0afc20a6-cd99-4bf7-aae1-1359b0d45189</UserSecretsId>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Aspire.Hosting.AppHost" Version="8.0.0" />
</ItemGroup>
</Project>
.NET Aspire 9.0 berjalan pada .NET 9.0, tetapi Anda juga dapat menjalankannya pada .NET 8.0. Dengan kata lain, hanya karena Anda menggunakan .NET Aspire SDK, dan menunjuk ke paket versi 9.0, Anda masih dapat menargetkan .NET 8.0. Jika Anda ingin menjalankan proyek .NET Aspire 9.0 di .NET 9.0, Anda perlu memperbarui properti TargetFramework
dalam file proyek Anda:
<Project Sdk="Microsoft.NET.Sdk">
<Sdk Name="Aspire.AppHost.Sdk" Version="9.0.0" />
<PropertyGroup>
<OutputType>Exe</OutputType>
- <TargetFramework>net8.0</TargetFramework>
+ <TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsAspireHost>true</IsAspireHost>
<UserSecretsId>0afc20a6-cd99-4bf7-aae1-1359b0d45189</UserSecretsId>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Aspire.Hosting.AppHost" Version="9.1.0" />
</ItemGroup>
</Project>
Untuk informasi lebih lanjut tentang TFM, lihat Kerangka Kerja Target pada proyek bergaya SDK: Versi terbaru.
Jika Anda mengikuti semua langkah sebelumnya, file proyek host aplikasi Anda akan terlihat seperti ini:
<Project Sdk="Microsoft.NET.Sdk">
+ <Sdk Name="Aspire.AppHost.Sdk" Version="9.0.0" />
<PropertyGroup>
<OutputType>Exe</OutputType>
- <TargetFramework>net8.0</TargetFramework>
+ <TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsAspireHost>true</IsAspireHost>
<UserSecretsId>0afc20a6-cd99-4bf7-aae1-1359b0d45189</UserSecretsId>
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="Aspire.Hosting.AppHost" Version="8.0.0" />
+ <PackageReference Include="Aspire.Hosting.AppHost" Version="9.1.0" />
</ItemGroup>
</Project>
Perubahan termasuk penambahan Aspire.AppHost.Sdk
, pembaruan properti TargetFramework
ke net9.0
, dan pembaruan paket Aspire.Hosting.AppHost
ke versi 9.0.0
.
Dengan pengenalan .NET.NET Aspire 9.0, ada beberapa perubahan signifikan . Beberapa API awalnya ditandai sebagai eksperimental (dengan ExperimentalAttribute) dan sekarang dihapus, sementara API lain sekarang dikaitkan sebagai ObsoleteAttribute dengan detail tentang API pengganti baru. Anda perlu menyesuaikan file Program.cs Anda (dan API yang berpotensi terpengaruh lainnya) untuk menggunakan API baru. Jika Anda menggunakan Asisten Peningkatan untuk meningkatkan proyek Anda, itu secara otomatis menyesuaikan file Program.cs Anda dalam banyak kasus.
Untuk daftar lengkap perubahan yang melanggar di .NET.NET Aspire 9.0, lihat perubahan Melanggar di .NET.NET Aspire 9,0.
Upgrade Assistant adalah alat yang membantu meningkatkan proyek yang ditargetkan ke versi terbaru. Jika Anda baru menggunakan Asisten Peningkatan, ada dua modalitas yang dapat dipilih:
Terlepas dari cara Anda menginstal Asisten Peningkatan, Anda dapat menggunakannya untuk meningkatkan proyek .NET Aspire 8.x Anda ke .NET Aspire 9.0.
Untuk meningkatkan proyek host aplikasi
Penting
Jika Asisten Peningkatan belum diinstal, Anda akan diminta untuk menginstalnya.
Asisten Peningkatan menampilkan paket selamat datang. Pilih opsi peningkatan Aspire:
Dengan opsi peningkatan Aspire dipilih, Asisten Peningkatan menampilkan komponen target peningkatan yang dapat dipilih. Biarkan semua opsi dicentang dan pilih Pilihan peningkatan:
Terakhir, setelah memilih komponen yang akan ditingkatkan, Asisten Peningkatan menampilkan hasil proses peningkatan. Jika semuanya berhasil, Anda akan melihat tanda centang hijau di samping setiap komponen:
Untuk meningkatkan proyek host aplikasi .NET.NET Aspire, pastikan Anda telah menginstal Upgrade Assistant CLI. Buka sesi terminal di direktori akar file proyek host aplikasi .NET.NET Aspire, dan jalankan perintah berikut:
upgrade-assistant upgrade
Hasilnya bersifat interaktif, meminta Anda untuk memilih jenis peningkatan. Pilih peningkatan Aspire opsi:
Selected options
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Source project ..\AspireSample\AspireSample.AppHost\AspireSample.AppHost.csproj
Steps
ββββββββββββββββββββββββββββββββ
Source project / Upgrade type
ββββββββββββββββββββββββββββββββ
How do you want to upgrade project AspireSample.AppHost?
> Aspire upgrades
Upgrade to latest .NET Aspire version (aspire.latest)
Upgrade project to a newer .NET version
In-place project upgrade (framework.inplace)
NuGet upgrades
NuGet central package management (CPM) (nuget.cpm)
Navigation
Back
Exit
Gunakan keyboard Anda untuk menavigasi ke atas β atau ke bawah β, dan pilih opsi peningkatan Aspire. Asisten Peningkatan meminta konfirmasi akhir. Masukkan Y untuk melanjutkan peningkatan:
Selected options
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Source project ..\AspireSample\AspireSample.AppHost\AspireSample.AppHost.csproj
Upgrade type aspire.latest
Steps
ββββββββββββββββββββββββββββββββββββββββββ
Source project / Upgrade type / Upgrade
ββββββββββββββββββββββββββββββββββββββββββ
We have gathered all required options and are ready to do the upgrade. Do you want to continue? [y/n] (y):
Terakhir, setelah proses peningkatan selesai, Asisten Peningkatan menampilkan hasil proses peningkatan:
Finalizing operation...
Complete: 3 succeeded, 0 failed, 7 skipped.
Untuk memanfaatkan pembaruan terbaru dalam solusi .NET.NET Aspire Anda, perbarui semua paket NuGet ke versi 9.0.0
.
Untuk memperbarui proyek host aplikasi Anda, gunakan perintah CLI .NET berikut untuk memperbarui paket Aspire.Hosting.AppHost
ke versi 9.0.0
:
dotnet add package Aspire.Hosting.AppHost --version 9.0.0
Ketika referensi paket sudah ada, perintah dotnet add package
memperbarui referensi ke versi yang ditentukan. Untuk informasi selengkapnya, lihat dotnet menambahkan paket.
Dengan proyek host aplikasi yang diperbarui, file proyek Anda akan terlihat seperti ini:
<Project Sdk="Microsoft.NET.Sdk">
<Sdk Name="Aspire.AppHost.Sdk" Version="9.0.0" />
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsAspireHost>true</IsAspireHost>
<UserSecretsId>0afc20a6-cd99-4bf7-aae1-1359b0d45189</UserSecretsId>
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="Aspire.Hosting.AppHost" Version="8.0.0" />
+ <PackageReference Include="Aspire.Hosting.AppHost" Version="9.1.0" />
</ItemGroup>
</Project>
Tip
Anda juga ingin memperbarui paket NuGet di proyek Anda yang lain ke versi terbaru.
Seperti halnya peningkatan apa pun, pastikan bahwa aplikasi berjalan seperti yang diharapkan dan bahwa semua pengujian lulus. Bangun solusi dan cari saran, peringatan, atau kesalahan di jendela outputβatasi apa pun yang tidak menjadi masalah sebelumnya. Jika Anda mengalami masalah, beri tahu kami dengan mengajukan masalah GitHub.
Umpan balik .NET Aspire
.NET Aspire adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:
Acara
17 Mar, 21 - 21 Mar, 10
Bergabunglah dengan seri meetup untuk membangun solusi AI yang dapat diskalakan berdasarkan kasus penggunaan dunia nyata dengan sesama pengembang dan pakar.
Daftar sekarangPelatihan
Modul
Erstellen eines .NET Aspire-Projekts - Training
Erfahren Sie, wie Sie cloudnative Anwendungen von Grund auf neu erstellen oder einer vorhandenen App mithilfe des .NET Aspire-Stack in .NET 8 Orchestrierung hinzufΓΌgen.
Sertifikasi
Microsoft Certified: Azure Developer Associate - Certifications
Erstellen von End-to-End-LΓΆsungen in Microsoft Azure zum Erstellen von Azure Functions-LΓΆsungen, Implementieren und Verwalten von Web-Apps, Entwickeln von LΓΆsungen mit Azure Storage u. v. m.