web-dev-qa-db-fra.com

La tâche "GenerateDepsFile" a échoué de façon inattendue

J'ai essayé de compiler ma nouvelle application dans MonoDevelop et j'ai eu cette erreur:

/usr/share/dotnet/sdk/2.2.203/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(5,5): Erreur MSB4018: la tâche "GenerateDepsFile" a échoué de façon inattendue. System.TypeLoadException: impossible de charger le type de champ 'Microsoft.NET.Build.Tasks.DependencyContextBuilder: _filteredPackages' (12) en raison de: impossible de résoudre le type avec le jeton 01000027 de typeref (classe attendue 'NuGet.Packaging.Core.PackageIdentity' dans l'assembly 'NuGet.Packaging, Version = 5.0.0.6, Culture = neutral, PublicKeyToken = 31bf3856ad364e35') Assembly: NuGet.Packaging, Version = 5.0.0.6, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 type: NuGet.Packaging.Core.PackageIdentity membre: (null) sur Microsoft.NET.Build.Tasks.TaskBase.Execute () [0x00000] dans: 0 sur Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute () [0x00029] dans <0x00029] dans < 58f0218f988743a48dd7c84cbe933f4e>: 0 sur Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask (Microsoft.Build.BackEnd.ITaskExecutionHost taskExecutionHost, Microsoft.Build.BackEnd.Logging.TaskLoggingBackControl PièceBucket bucket, Microso ft.Build.BackEnd.TaskExecutionMode howToExecuteTask) [0x001f6] dans <58f0218f988743a48dd7c84cbe933f4e>: 0 (MSB4018) (passcracker)

Je ne peux compiler aucune application. Veuillez aider.

9
d3ds1r

J'ai eu le même problème en utilisant . Net Standard 2.1, et je l'ai résolu pour moi-même en nettoyage la solution puis reconstruction elle.

7
Overlord

Votre combinaison de Mono MSBuild et .NET Core SDK est incompatible car ils utilisent différentes versions de la bibliothèque NuGet interne. Pour résoudre ce problème, vous pouvez:

  • Mettre à niveau le SDK .NET Core vers 2.1.5xx ou 2.2.1xx (par exemple, 2.1.505 ou 2.2.108)
  • Mettre à niveau Mono vers 6.0

Vous pouvez trouver une explication détaillée de ce problème et des solutions possibles ici: https://rider-support.jetbrains.com/hc/en-us/articles/360004180039

4
AndreyAkinshin

Cela semble être un problème conn .

Le seul correctif à ce stade semble être de rétrograder vers .NET Core v2.2.105.

Pour rétrograder:

3

Modifiez le nom du fichier. Par exemple, ajoutez le préfixe _ ou #; donc, il ne peut pas être utilisé.

Redémarrez Visual Studio, puis essayez de générer. Si le problème persiste, doit redémarrer la machine.

0
Rohil Patel

Je viens de déplacer mes projets vers une nouvelle machine (copier, ne pas tirer de GIT) et j'ai commencé à l'obtenir. La suppression des dossiers bin et obj dans chaque projet a résolu ce problème.

0
brenwebber

J'ai eu cette erreur et le problème pour moi corrigeait le numéro de version du package dans le fichier .csproj.

   <Version>2.0.7.</Version> <!--casued the error-->

   <Version>2.0.7</Version> <!--this fixed the error-->

Suppression de la fin '.' corrigé cela pour moi.

0
WizardHammer

J'avais un projet standard .net construit sur la norme .net 2.0. Hier, j'ai mis à jour Visual Studio 2019 vers 16.3.0 pour tirer parti de .Net Core 3.0. Mais toute la construction soudaine du ciblage de projet sur la norme 2.0 a commencé à lancer la tâche "GenerateDepsFile" a échoué de manière inattendue erreur.

J'ai pu résoudre ce problème en changeant le cadre cible en 2.1.

0