Errore NuGet NU1105

Unable to read project information for 'ProjectFile'. The project file may be invalid or missing targets required for restore.

Problema

Il file di progetto esiste, ma non sono state fornite informazioni di ripristino. Assicurarsi di aprire un progetto con il nuovo sistema di progetto o il sistema di progetto legacy.

Soluzione

Riga di comando

Dalla riga di comando questo potrebbe significare che il file è danneggiato o che l'oggetto NuGet.targets non viene importato. Per importare NuGet.targets, in genere è consigliabile importare .Microsoft.Common.targets Per ripristinare i progetti nella soluzione usando l'interfaccia della riga di comando di .NET Core , usare:

dotnet restore MySolution.sln

Visual Studio

In Visual Studio l'errore potrebbe indicare che le destinazioni non sono importate in modo analogo allo scenario della riga di comando.

L'errore potrebbe anche indicare che il progetto viene scaricato.

  • Se si usa Visual Studio 2019 o versione successiva, NuGet ha la possibilità di riutilizzare gli artefatti del ripristino precedente per i progetti scaricati. Per consentire il funzionamento di questo scenario, è necessario assicurarsi che tutti i progetti attualmente presenti nella soluzione siano stati ripristinati dalla riga di comando prima di caricarli in Visual Studio.

  • In alternativa, ricaricare il progetto.