2

Je suis en train de compiler un échantillon de Esri et je reçois cette erreurL'outil externe (esriRegasm.exe) échoue pendant la génération. Où dans mon projet VS est-il exécuté?

Erreur 1: La commande avec le code "esriRegasm.exe CommandInheritingBaseCommand.dll" /p:Desktop /s" -1 sorti.

Donc, il doit y avoir une commande pour appeler esriRegasm.exe quelque part dans le projet, mais je ne peux pas le trouver. J'ai fait un clic droit sur le projet → Propriétés et regardé dans Construire et Construire des événements tabulations, mais rien trouvé là-bas. Où d'autre pourrait-il être?

Répondre

0

Je ne pouvais pas trouver la réponse, mais j'ai contourné l'erreur esriRegasm en développant comme "Administrateur" dans Windows 7 et non en tant qu'utilisateur.

1

Si vous ne pouvez pas le trouver via Visual Studio, essayez d'éditer le fichier projet dans un éditeur de texte et voyez où il stocke une référence à cet exécutable.

0

pour VB, si vous ouvrez le fichier vbproj dans un éditeur XML, vous trouverez ces lignes à la fin (je suppose que C# est similaire.) Vous pouvez les supprimer du fichier et ouvrez à nouveau votre projet

0

Il s'agit d'une tâche MSBuild. J'ai eu la même erreur, mais compiler mon propre projet plutôt que l'exemple de projet. Il s'est avéré que esriRegAsm.exe a échoué car il n'a pas pu trouver l'une des dépendances de mon assembly (un assemblage différent du mien qui est référencé par ce projet). Donc, cette erreur est assez générique et pourrait signifier que esriRegAsm.exe a échoué pour un certain nombre de raisons. Dépannez en exécutant esriRegAsm.exe vous-même sur la ligne de commande.