Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk a következőre vonatkozik: ✔️ .NET 5.0.100 SDK és újabb verziók
Amikor a .NET SDK figyelmeztetést ad NETSDK1071, azt javasolja, hogy a jövőben verzióütközés következhet be a PackageReference-ben megadott metacsomag verziója és a metapackage verziója között, amint az implicit módon hivatkozik a TargetFramework tulajdonságon keresztül:
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
Mivel az TargetFramework automatikusan behozza a metapackage egy verzióját, a verziók ütköznek, ha valaha is különböznek.
A probléma megoldásához:
A .NET Core vagy a .NET Standard megcélzásakor érdemes lehet elkerülni a projektfájlra
Microsoft.NETCore.AppNETStandard.Libraryvagy a projektfájlra mutató explicit hivatkozásokat.Ha a .NET Core megcélzásakor a futtatókörnyezet egy adott verziójára van szüksége, használja a tulajdonságot ahelyett
<RuntimeFrameworkVersion>, hogy közvetlenül hivatkozna a metapackage-ra. Ez például akkor fordulhat elő, ha önkiszolgáló üzemelő példányokat használ, és az 1.0.0 LTS-futtatókörnyezet egy adott javítására van szüksége.Ha a .NET Standard célcsoportjának egy adott verziójára
NetStandard.Libraryvan szüksége, használhatja a<NetStandardImplicitPackageVersion>tulajdonságot, és beállíthatja a kívánt verzióra.Ne adjon hozzá vagy frissítsen hivatkozásokat sem a .NET-keretrendszer projektjeihez, sem
Microsoft.NETCore.AppNETSTandard.Librarya projektekhez. A NuGet automatikusan telepíti aNETStandard.Libraryszükséges verziókat egy .NET Standard-alapú NuGet-csomag használatakor.Ne adjon meg verziót
Microsoft.AspNetCore.Appa .NET Core 2.1+-hoz,Microsoft.AspNetCore.Allmert a .NET SDK automatikusan kiválasztja a megfelelő verziót. (Megjegyzés: Ez csak akkor működik, ha a .NET Core 2.1-et célozza, ha a projekt is használMicrosoft.NET.Sdk.Web. Ezt a problémát a .NET Core 2.2 SDK-ban oldották meg.)Ha azt szeretné, hogy a figyelmeztetés eltűnjön, letilthatja azt is:
<PackageReference Include="Microsoft.NetCore.App" Version="2.2.8" > <AllowExplicitVersion>true</AllowExplicitVersion> </PackageReference>