ASP.NET Core 2,0 için Microsoft. AspNetCore. All metapackage
Microsoft.AspNetCore.AllMetapackage ASP.NET Core 3,0 ve üzeri bir sürüme dahil değildir. Daha fazla bilgi için Bu GitHub sorununabakın.
Not
ASP.NET Core 2,1 ve üzeri hedefleme uygulamalarının bu paket yerine Microsoft.AspNetCore.app metapackage kullanması önerilir. Bkz. Bu makaledeki Microsoft. AspNetCore. All öğesinden Microsoft.AspNetCore.app 'A geçme .
Bu özellik, .NET Core 2. x 'i hedefleyen ASP.NET Core 2. x gerektirir.
Microsoft. AspNetCore. All , paylaşılan bir çerçeveye başvuran bir metapackage. Paylaşılan çerçeve , uygulamanın klasörlerinde olmayan derlemelerin (. dll dosyaları) bir kümesidir. Uygulamayı çalıştırmak için makinede paylaşılan çerçeve yüklü olmalıdır. Daha fazla bilgi için bkz. paylaşılan çerçeve.
Öğesine başvuran paylaşılan çerçeve şunları Microsoft.AspNetCore.All içerir:
- ASP.NET Core ekibi tarafından desteklenen tüm paketler.
- Entity Framework Core tarafından desteklenen tüm paketler.
- ASP.NET Core ve Entity Framework Core tarafından kullanılan dahili ve üçüncü taraf bağımlılıklar.
ASP.NET Core 2. x ve Entity Framework Core 2. x özelliklerinin tümü Microsoft.AspNetCore.All pakete dahildir. ASP.NET Core 2,0 ' i hedefleyen varsayılan proje şablonları bu paketi kullanır.
Microsoft.AspNetCore.AllMetapackage sürüm numarası en düşük ASP.NET Core sürümü ve Entity Framework Core sürümünü temsil eder.
Aşağıdaki . csproj dosyası Microsoft.AspNetCore.All ASP.NET Core metapackage 'e başvuruyor:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.9" />
</ItemGroup>
</Project>
Örtülü sürüm
Çekirdek ASP.NET 2.1 veya sonraki bir sürümde, sürüm olmadan Microsoft.AspNetCore.All paket başvurularını belirtebilirsiniz. Sürüm belirtilmedinde, SDK ( ) tarafından örtülü bir sürüm Microsoft.NET.Sdk.Web belirtilir. SDK tarafından belirtilen örtülü sürüme güvenmenizi ve sürüm numarasını paket başvurusunda açıkça ayarlamamanizi öneririz. Bu yaklaşımla ilgili sorularınız varsa, Tartışma'da bir GitHub açıklaması bırakın Microsoft.AspNetCore.App sürümü.
Örtülü sürüm, taşınabilir uygulamalar major.minor.0 için olarak ayarlanır. Paylaşılan çerçeve ileri sarma mekanizması, uygulamayı yüklü paylaşılan çerçeveler arasında en son uyumlu sürümde çalıştırır. Aynı sürümün geliştirme, test ve üretimde de kullanılanı garanti etmek için tüm ortamlarda paylaşılan çerçevenin aynı sürümünün yüklü olduğundan emin olun. Kendi içinde uygulamalar için, örtülü sürüm numarası, yüklü SDK'da paketlenmiş major.minor.patch paylaşılan çerçevenin sürümüne ayarlanır.
Paket başvurusunda bir sürüm Microsoft.AspNetCore.All numarası belirtmek, paylaşılan çerçeve sürümünün seçiliyor olduğunu garanti değildir. Örneğin, "2.1.1" sürümünün belirtilmiş olduğunu ancak "2.1.3" sürümünün yüklü olduğunu varsayalım. Bu durumda, uygulama "2.1.3" kullanır. Önerilmez, ancak ileri sarmayı (düzeltme eki ve/veya küçük) devre dışı 3. dotnet konak iletme ve davranışını yapılandırma hakkında daha fazla bilgi için bkz. dotnet host roll forward.
proje dosyasının örtülü sürümünü kullanmak için Microsoft.NET.Sdk.Web projenin SDK'sı olarak Microsoft.AspNetCore.All ayarlanmıştır. SDK Microsoft.NET.Sdk belirtilirken ( <Project Sdk="Microsoft.NET.Sdk"> proje dosyasının üst kısmında), aşağıdaki uyarı oluşturulur:
Uyarı NU1604: Microsoft.AspNetCore.All proje bağımlılığı kapsayıcı bir alt sınır içermez. Tutarlı geri yükleme sonuçlarını sağlamak için bağımlılık sürümüne alt sınır dahil edin.
Bu, .NET Core 2.1 SDK'sı ile ilgili bilinen bir sorundur ve .NET Core 2.2 SDK'sı ile düzeltilecek.
Microsoft.AspNetCore.All'tan Microsoft.AspNetCore.App
Aşağıdaki paketler paketine dahil Microsoft.AspNetCore.All edilir ancak pakete Microsoft.AspNetCore.App dahil değildir.
Microsoft.AspNetCore.ApplicationInsights.HostingStartupMicrosoft.AspNetCore.AzureAppServices.HostingStartupMicrosoft.AspNetCore.AzureAppServicesIntegrationMicrosoft.AspNetCore.DataProtection.AzureKeyVaultMicrosoft.AspNetCore.DataProtection.AzureStorageMicrosoft.AspNetCore.Server.Kestrel.Transport.LibuvMicrosoft.AspNetCore.SignalR.RedisMicrosoft.Data.SqliteMicrosoft.Data.Sqlite.CoreMicrosoft.EntityFrameworkCore.SqliteMicrosoft.EntityFrameworkCore.Sqlite.CoreMicrosoft.Extensions.Caching.RedisMicrosoft.Extensions.Configuration.AzureKeyVaultMicrosoft.Extensions.Logging.AzureAppServicesMicrosoft.VisualStudio.Web.BrowserLink
'den 'a taşımak için, uygulamanız yukarıdaki paketlerden herhangi bir API veya bu paketler tarafından getirilen paketler kullanıyorsa, projenize bu Microsoft.AspNetCore.All Microsoft.AspNetCore.App paketlere başvurular ekleyin.
Önceki paketlerin aksi takdirde bağımlılıkları olmayan tüm Microsoft.AspNetCore.App bağımlılıklar örtülü olarak dahil değildir. Örnek:
StackExchange.Redisbağımlılığı olarakMicrosoft.Extensions.Caching.RedisMicrosoft.ApplicationInsightsbağımlılığı olarakMicrosoft.AspNetCore.ApplicationInsights.HostingStartup
Güncelleştirme ASP.NET Core 2.1
Microsoft.AspNetCore.App2.1 ve sonraki bir süre için meta pakete geçebilirsiniz. Meta paketi kullanmaya Microsoft.AspNetCore.All devam etmek ve en son düzeltme eki sürümünün dağıtıldığından emin olmak için:
- Geliştirme makinelerde ve derleme sunucularında: En son.NET Core SDK.
- Dağıtım sunucularında: En son .NET Core çalışma zamanlarını yükleyin. Uygulama yeniden başlatıldığında, uygulamanız en son yüklü sürüme iletecek.