74 votes

a obtenu l'erreur " La tâche "RazorGenerate" a échoué de manière inattendue. " .Après la mise à jour vers VS 16.8 et la mise à niveau vers .net 5.. la cible de la version principale est Core 2.2

entrez la description de l'image ici

Lorsque Build Project. Erreur La tâche "RazorGenerate" a échoué de manière inattendue. .Net Core 2.2

106voto

Rob Powell Points 183

Le correctif pour moi consistait à introduire une nouvelle variable d'environnement système avec la clé "DOTNET_HOST_PATH" et la valeur "dotnet", puis à redémarrer Visual Studio.

47voto

J'ai fait 3 étapes pour le construire ET pour que la variable ( ~/ ) fonctionne.

  1. Ouvrez cmd et écrivez ceci : setx DOTNET_HOST_PATH "%ProgramFiles%\dotnet\dotnet.exe"
  2. Ouvrez C:\Program Files\dotnet\sdk ici, supprimez le dossier : NuGetFallbackFolder
  3. Redémarrez votre ordinateur !

36voto

Majid Azarniush Points 561

Cela a fonctionné sur le serveur de build, après avoir ajouté ce package Nuget :

Microsoft.NET.Sdk.Razor

Depuis que j'ai ajouté le package Net.SDK.Razor, il se construit avec succès.

J'avais également ajouté Microsoft.AspNetCore.Razor.Design, mais seul Microsoft.NET.Sdk.Razor est réellement nécessaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X