J'ai un processus de construction sur Azure DevOps que j'ai construit avec succès depuis un certain temps maintenant.
Récemment, un de mes développeurs a ajouté une page qui contient la bibliothèque MVC.
using System.Web.Mvc
Cependant, la construction continue d'échouer lorsque je la réalise via l'agent de construction Azure DevOps dans le cadre de notre processus CI/CD.
ClassName.cs(5,18) : Erreur CS0234 : Le nom de type ou d'espace de nom 'Mvc' n'existe pas dans l'espace de nom 'System.Web' (il vous manque une référence d'assemblage ?).
Il compile si je compile manuellement en utilisant Visual Studio 2017 sur mon propre ordinateur portable ou si j'utilise le Visual Studio 2017 sur la machine de construction où s'exécute l'agent de construction Azure DevOps.
Les étapes que j'ai essayées pour résoudre le problème :
- S'assurer dans le NuGet de mon projet que j'ai la dernière version de Microsoft.Aspnet.MVC. vesrion.
- J'ai essayé de réinstaller Microsoft.Aspnet.MVC sur la base de la construction.
par l'intermédiaire de NuGet - J'ai vérifié le paquetage par défaut de mon projet
Le format de gestion est : Packages.config - J'ai vérifié que mon packages.config a < package id="Microsoft.AspNet.Mvc" version="5.2.7" targetFramework="net472" />
- J'ai essayé de réinstaller tous les paquet sur ma machine de construction en exécutant la commande Update-Package --reinstall.
- J'ai vérifié que sur la machine de l'agent de construction, j'ai le dossier Microsoft.AspNet.Mvc et toutes ses dlls sous repositoryPath -.
$(Solutiondir)/packages et globalPackagesFolder -
$(UserProfile).nuget \packages
Je suis à court d'idées sur la raison pour laquelle il compile sur Visual Studio manuellement mais a une erreur lorsque je compile en utilisant l'agent de construction à travers MS Build sur x64 bits.