Je configure TeamCity pour créer des solutions dont les projets ont une directive OutputPath qui redirige la construction vers ../../bin/Release ou ../../bin /Déboguer. Les solutions sont bien construites dans Visual Studio 2008 mais lorsque TeamCity crée les solutions, les assemblages de projets référencés échouent et nous obtenons des erreurs d'espace de noms (Le type ou le nom d'espace de nommage 'SomeReferencedAssembly' n'existe pas dans l'espace de nommage 'AssemblyBeingBuilt').Configurer TeamCity pour suivre les directives OutputPath dans les fichiers csproj
Existe-t-il un moyen de dire à TeamCity où chercher les projets référencés dont les assemblages ne sont pas dans l'emplacement par défaut? Il comprend la directive parce que quand il construit le projet référencé, la sortie est dirigée correctement. C'est juste que les autres projets qu'il construit après ne trouvent pas les assemblages dont ils dépendent.
Tout est une solution et il n'y a pas de solution tierce. Le problème est que tous les projets de la solution ont leur directive OutputPath (pour toutes les configurations de construction) définie sur "../../bin/$(Configuration)" au lieu de la valeur par défaut "bin/$ (Configuration)". Cela signifie que la sortie de génération est supprimée dans un répertoire en dehors de la structure de la solution. VS se débrouille bien avec ceci et TC construit à droite OutputPath, mais tombe quand un autre projet dépend de celui qui vient d'être construit et déposé sur le OutputPath. – grenade
Les projets dépendants ne peuvent pas trouver les assemblages des projets dont ils dépendent. Je pense que le problème est que TC n'est pas conçu pour suivre la directive OutputPath lors de la résolution des références d'assembly. J'ai soulevé un bug avec TC et en attendant je vais essayer votre idée de dépendances d'artefacts. – grenade