web-dev-qa-db-fra.com

L'emplacement de l'assembly pour les tâches du SDK Razor n'a pas été spécifié

Mon projet ne parvient pas à s'appuyer sur un serveur de build. J'ai récemment ajouté un nouveau projet MVC ASP.Net Core (2.2) avec des pages de rasoir. Le projet et le reste de la solution ciblent le .Net Framework 4.7.2.

Dans Visual Studio sur ma machine de développement, cela fonctionne bien, mais le serveur de génération ne peut pas le générer. Il montre cette erreur.

C:\Users\tfs-build.nuget\packages\Microsoft.aspnetcore.razor.design\2.2.0\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets (161): C:\Users\tfs-build.nuget\packages\Microsoft.aspnetcore.razor.design\2.2.0\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets (161,5): Erreur: emplacement de l'assembly pour Razor Les tâches du SDK n'étaient pas spécifiées. La cause la plus probable est une ancienne version incompatible de Microsoft.NET.Sdk.Razor ou Microsoft.NET.Sdk.Web utilisée par ce projet. Veuillez cibler une version plus récente du SDK .NET Core.

J'ai fait installer mon collègue . Net Core SDK 2.2 , car je me souvenais de l'avoir installé sur la machine de développement pour pouvoir créer le projet. Mais cela n'a pas aidé le buildserver.

Qu'est-ce qui pourrait provoquer cela? Pourquoi le comportement est-il différent de l'environnement de développement?

9
BluE

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, seulement Microsoft.NET.Sdk.Razor est réellement nécessaire.

37
BluE