2 votes

gacutil de MSBuild

Dans mon fichier MSBuild (TFSBuild.proj puisque j'utilise Team Builds) la commande exec=gacutil échoue toujours avec l'erreur suivante : Failure initializing gacutil Ma machine de construction est un W2K3 avec Team Build 2010.

des idées.

Merci beaucoup.

2voto

Recherchez le fichier suivant dans tout le système : gacutil.exe.config.

Ouvrez ensuite le fichier dans le Bloc-notes et vérifiez la version de .NET Framework à laquelle il fait référence. Cela peut ressembler à ce qui suit :

<?xml version ="1.0"?>
<configuration>
    <startup>
        <requiredRuntime version="v1.1.4322"  />
    </startup>
</configuration>

Pour moi, et probablement pour la plupart des PC avec des Frameworks .NET plus récents que la version 1.1, ce fichier de configuration provoquera le message "Failure initializing gacutil". Le fichier de configuration suivant fonctionnera mieux :

<?xml version ="1.0"?>
<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/>
    </startup>
</configuration>

Je suis arrivé à cette réponse avec l'aide de Nitya-MSFT. Voir le lien suivant, en particulier la réponse de Nitya-MSFT :

https://social.msdn.microsoft.com/Forums/vstudio/en-US/49d4a656-40f1-4bb9-b1a7-da0f63557d0e/failure-initializing-gacutil

Le PC de mon client était auparavant une machine 32 bits fonctionnant sous Windows 7 et .NET Framework 1.1.    Puis, récemment, il a été mis à niveau vers un système d'exploitation 64 bits exécutant Windows 10 et .NET Framework 4.0.      Cependant, gacutil.exe fonctionnait toujours avec un ancien fichier de configuration, gacutil.exe.config, qui pointait vers l'ancien .NET Framework 1.1.      J'ai utilisé le XML fourni par Nitya-MSFT afin de créer un nouveau gacutile.exe.config.   Bien sûr, je l'ai placé dans le dossier à côté de l'exécutable gacutil.exe.     Et mon problème a disparu !    Un grand merci à Nitya-MSFT.

0voto

Robaticus Points 14665

Avez-vous installé le SDK du cadre .NET ? Je ne pense pas que Gacutil fasse partie du chargement standard de .NET.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X