Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł dotyczy: ✔️ pakiet SDK .NET 5.0.100 oraz nowsze wersje
Gdy .NET SDK wyświetla ostrzeżenie NETSDK1071, sugeruje, że w przyszłości może wystąpić konflikt wersji między wersją metapakiety określoną w elemencie PackageReference a wersją tej metapakiety niejawnie przywołaną za pośrednictwem właściwości TargetFramework.
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
Ponieważ TargetFramework automatycznie wprowadza wersję metapakietu, wersje będą powodować konflikty, jeśli będą się różnić.
Aby rozwiązać ten problem:
W przypadku kompilacji dla platformy .NET Core lub .NET Standard należy unikać jawnych odwołań do
Microsoft.NETCore.ApplubNETStandard.Libraryw pliku projektu.Jeśli potrzebujesz określonej wersji środowiska uruchomieniowego podczas targetowania platformy .NET Core, użyj właściwości
<RuntimeFrameworkVersion>zamiast odwoływać się bezpośrednio do metapakiety. Na przykład może się to zdarzyć, jeśli używasz samodzielnych wdrożeń i potrzebujesz określonej poprawki środowiska uruchomieniowego 1.0.0 LTS.Jeśli potrzebujesz określonej wersji, celując w
NetStandard.Librarydla platformy .NET Standard, możesz użyć właściwości<NetStandardImplicitPackageVersion>i ustawić ją na wersję, której potrzebujesz.Nie dodawaj jawnie ani nie aktualizuj odwołań do
Microsoft.NETCore.AppaniNETSTandard.Libraryw projektach programu .NET Framework. Narzędzie NuGet automatycznie instaluje dowolną potrzebną wersjęNETStandard.Libraryw przypadku korzystania z pakietu NuGet opartego na platformie .NET Standard.Nie należy określać wersji
Microsoft.AspNetCore.AppaniMicrosoft.AspNetCore.Allw przypadku korzystania z .NET Core 2.1 lub nowszej, ponieważ zestaw SDK platformy .NET automatycznie wybiera odpowiednią wersję. (Uwaga: Działa to tylko wtedy, gdy projekt jest skierowany na .NET Core 2.1 i używa również elementuMicrosoft.NET.Sdk.Web. Ten problem został rozwiązany w SDK .NET Core 2.2).Jeśli chcesz, aby ostrzeżenie odeszło, możesz go również wyłączyć:
<PackageReference Include="Microsoft.NetCore.App" Version="2.2.8" > <AllowExplicitVersion>true</AllowExplicitVersion> </PackageReference>