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 kiadja a NETSDK1071 figyelmeztetést, az arra utal, hogy a jövőben verzióütközés lehet a PackageReference elemben megadott metacsomag verziója és az ugyanazon metacsomag azon verziója között, amelyre a TargetFramework tulajdonságon keresztül implicit hivatkozás történik:
<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:
Ha a .NET Core-t vagy a .NET Standardot célozza meg, fontolja meg a
Microsoft.NETCore.Appvagy aNETStandard.Libraryelemre mutató explicit hivatkozások mellőzését a projektfájlban.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 önálló telepítéseket használ, és az 1.0.0-s 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á és ne frissítsen explicit módon hivatkozásokat sem a
Microsoft.NETCore.App, sem aNETSTandard.Libraryelemre a .NET-keretrendszerbeli projektekben. A NuGet automatikusan telepíti aNETStandard.Libraryszükséges verziókat egy .NET Standard-alapú NuGet-csomag használatakor.Ne adjon meg verziót a(z)
Microsoft.AspNetCore.AppvagyMicrosoft.AspNetCore.Allelemhez a .NET Core 2.1+ használatakor, mert 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>