J'ai plusieurs projets qui référencent des assemblages dans C:\Program Files (x86)
. J'ai installé les assemblys sur mon contrôleur de construction de la même manière et les fichiers sont dans le C:\
, cependant chaque fois que je déclenche une construction mon contrôleur ne trouve pas les assemblages.Références de disque non vues dans le contrôleur de construction
<Reference Include="GrapeCity.ActiveReports.Diagnostics.v7, Version=7.0.6163.0, Culture=neutral, PublicKeyToken=..., processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
</Reference>
La référence dans le projet ressemble à ce qui précède, qui, à mon avis, je peux comprendre pourquoi le contrôleur de construction ne peut pas trouver la référence car il n'y a pas de chemins de soupçon.
J'ai essayé de changer Copy Local
à true
et Specific Version
-false
, cela aussi ne fonctionnait pas. Que dois-je modifier dans mon projet, construire la définition de contrôleur ou de construction pour que le serveur ait la portée des assemblages?
Votre agent de build est-il sur la même machine que le contrôleur de build? Sinon, vous devez installer les références sur l'agent de construction. Comment les avez-vous installés? MSBuild les recherche dans le GAC et si vous copiez simplement les fichiers sur le serveur, ils ne peuvent pas les trouver, tant qu'ils ne sont pas dans le GAC. – MikeR
Je suis d'accord avec LukeH ... Cela ressemble à "Je regarde dans le GAC". – granadaCoder
@granadaCoder excuse mon ignorance, qu'est-ce que 'GAC'? – LukeHennerley