/ / Team build et Dotfuscator - tfs, team-build, dotfuscator

Team build et Dotfuscator - tfs, team-build, dotfuscator

J'ai "créé une solution qui inclut tous mesprojets, y compris les projets Dotfuscator, et les projets de configuration. Certains projets Dotfuscator n'obscurcissent que certains assemblages, sans affecter aucune de leurs références. Lorsque vous construisez à partir de Visual Studio, cela fonctionne très bien. Cependant, lorsque j'exécute une génération d'équipe, j'obtiens l'erreur suivante:

C: programme FichiersMSBuildPreEmptiveDotfuscator4.0PreEmptive.Dotfuscator.Targets (20,3): erreur: Impossible de charger le type externe car son assemblage ne peut pas être a trouvé:

L'assemblage externe est référencé car l'assemblage est obfusqué, mais ne fait pas partie du projet d'obfuscation.

Réponses:

3 pour la réponse № 1

L'assemblage référencé ne doit pas forcément faire partiedu projet Dotfuscator, mais il doit être disponible pour que Dotfuscator puisse le lire. Je soupçonne que l'assembly référencé se trouve dans le même répertoire que vos assemblys d'entrée sur votre station de travail, dans le chemin de votre station de travail ou dans le GAC. Il est probable que l'assembly référencé ne se trouve pas sur votre serveur de construction (ou ne peut pas être localisé par Dotfuscator). Vous pouvez fournir Chemins de chargement d'assemblage définis par l'utilisateur où dotfuscator regardera en outre lors de la tentative de résolution des assemblys référencés.

L’assemblage référencé sera requis sur leCréez un serveur permettant à Dotfuscator d’obscurcir et le mieux est de s’assurer que l’assemblage référencé se trouve dans le même répertoire que les assemblys d’entrée ou d’utiliser un chemin de chargement d’assemblage défini par l’utilisateur.

De plus, avec la nouveauté de la version 4.5.1200, vous pouvez rechercher votre chemin de chargement d’assemblage défini par l’utilisateur en premier lieu plutôt que le choix par défaut de les rechercher en dernier.


0 pour la réponse № 2

C: Program FilesMSBuildPreEmptiveDotfuscator4.0PreEmptive.Dotfuscator.Targets

Cet assemblage doit se trouver sur le même serveur que votre Agent de compilation Machine.

En termes simples, en supposant que TFSServer est votre nom de machine de niveau de données (contenant les fichiers source) ainsi que Construire la machine alors les fichiers cible dotfuscator doivent y être accessibles.

Installez simplement dotfuscator sur le ** TFSServer La machine et le chemin deviendront accessibles avec les fichiers cibles associés. **