Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo si applica a: ✔️ .NET 5.0.100 SDK e versioni successive
Quando .NET SDK genera un avviso NETSDK1071, suggerisce che potrebbe verificarsi un conflitto di versione in futuro tra la versione di un metapacchetto specificato in packageReference e la versione di tale metapacchetto come riferimento implicito tramite una proprietà TargetFramework:
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
Poiché il TargetFramework porta automaticamente una versione del metapacchetto, le versioni saranno in conflitto in caso di differenze.
Per risolvere il problema:
Quando si usa .NET Core o .NET Standard come destinazione, è consigliabile evitare riferimenti espliciti a
Microsoft.NETCore.AppoNETStandard.Librarynel file di progetto.Se è necessaria una versione specifica del runtime quando è destinata a .NET Core, usare la
<RuntimeFrameworkVersion>proprietà anziché fare riferimento direttamente al metapacchetto. Ad esempio, questo problema può verificarsi se si usano distribuzioni autonome e si necessita di una patch specifica del runtime 1.0.0 LTS.Se è necessaria una versione specifica di
NetStandard.Libraryquando è destinata a .NET Standard, è possibile usare la<NetStandardImplicitPackageVersion>proprietà e impostarla sulla versione necessaria.Non aggiungere o aggiornare in modo esplicito i riferimenti a
Microsoft.NETCore.AppoNETSTandard.Librarynei progetti .NET Framework. NuGet installa automaticamente qualsiasi versione necessariaNETStandard.Libraryquando si usa un pacchetto NuGet basato su .NET Standard.Non specificare una versione per
Microsoft.AspNetCore.AppoMicrosoft.AspNetCore.Allquando si usa .NET Core 2.1+, perché .NET SDK seleziona automaticamente la versione appropriata. Nota: funziona solo quando la destinazione è .NET Core 2.1 se il progetto usaMicrosoft.NET.Sdk.Webanche . Questo problema è stato risolto in .NET Core 2.2 SDK.Se si vuole che l'avviso venga disattivato, è anche possibile disabilitarlo:
<PackageReference Include="Microsoft.NetCore.App" Version="2.2.8" > <AllowExplicitVersion>true</AllowExplicitVersion> </PackageReference>