2010-07-12 4 views
1

dans mon dossier MSBuild (TFSBuild.proj depuis que je suis l'équipe en cours d'exécution Builds) la commande exec = gacutil échoue alwys avec l'erreur suivante: Échec d'initialisation gacutil ma machine de construction est un W2K3 avec l'équipe 2010. Créergacutil MSBuild

des idées.

Merci beaucoup

Répondre

0

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

+0

oui installé ici: C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ bin \ – Idriss

+0

Assurez-vous que ce chemin est inclus dans votre recherche de chemin. Pourquoi voulez-vous des fichiers GAC dans votre processus de construction? – Robaticus

+0

oui le chemin entier est inclus ... c'est mon exigence à gac de MSBuild – Idriss

0

Effectuez une recherche à l'échelle du système pour le fichier suivant: gacutil.exe.config

Ouvrez ensuite le fichier dans le Bloc-notes et vérifiez la version .NET Framework, il fait référence. Il peut se présenter comme suit:

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

Pour moi, et probablement pour la plupart des PC avec les cadres .NET qui sont plus récents que la version 1.1, le fichier de configuration provoque le message « Échec d'initialisation 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

mon PC client était auparavant une machine 32 bits fonctionnant sous Windows 7 & .NET Framework 1.1. Puis, récemment, il a été mis à niveau pour avoir un système d'exploitation 64 bits exécutant Windows 10 & .NET Framework 4.0. Cependant, le fichier gacutil.exe était toujours exécuté sur 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 fichier gacutile.exe.config. Bien sûr, je l'ai placé dans le dossier à côté de l'exécutable gacutil.exe. Et mes ennuis sont partis !! Beaucoup d'appréciation à Nitya-MSFT.