Jf@polylignes Posté(e) le 26 novembre 2015 Posté(e) le 26 novembre 2015 bonjour à tous, dans la continuité de ce thread: http://cadxp.com/top...e-des-dlls-net/ j'ai un problème quand j'essaye d'appliquer ce qui y est décrit avec autocad 2016comme c'est peut-être lié à ma config je préfère poster ici plutôt que de faire dérailler le thread original ma référence est le post #7 (gile): http://cadxp.com/top...post__p__213454et plus spécifiquement "Utilisation du mécanisme Autoloader" j'ai codé tel qu'indiqué[CommandMethod("SUPER_GROUP", "CMD1", "COMMANDE1", CommandFlags.Modal)] mais ça plante ainsi:Commande: cmd1 Impossible de charger l'assemblage. Détails de l'erreur: System.Resources.MissingManifestResourceException: Impossible de trouver des ressources appropriées pour la culture spécifiée ou la culture neutre. Assurez-vous que "ClassLibrary1.Class1.resources" a été correctement incorporé ou lié dans l'assembly "CMD1" au moment de la compilation ou que tous les assemblys satellites requis sont chargeables et complètement signés. je parviens à le faire fonctionner en codant comme ceci:[CommandMethod("SUPER_GROUP", "CMD1", null, CommandFlags.Modal)]et dans le PackageContents.xml:<Commands GroupName="SUPER_GROUP"><Command Global="CMD1" Local="" /></Commands> *** je n'avais pas l'usage d'un localizedname, par curiosité je suis + ou - parvenu à l'utiliserje suis passé par cette méthode: http://through-the-i...-using-net.html mon source s'appelle cmd1.csj'ai créé un resource file cmd1.resx, avec name=COMMANDE1 et value=en_cmd1et un 2ème resource file cmd1.fr-FR.resx avec name=COMMANDE1 et value=fr_cmd1 ça fonctionne dans ces conditions, encore que le résultat entre en et fr ne soit pas le même suivant qu'on passe par l'autoloader ou par un simple netload, pas trop le temps d'aller plus loin pour le moment. en tout cas ça ne plante pas = )
(gile) Posté(e) le 27 novembre 2015 Posté(e) le 27 novembre 2015 Salut, Merci pour ce retour.J'avais effectivement écrit une bétise (que je vais corriger). Si tu n'utilises pas de localisation du nom de commande, tu peux ne passer que le nom de commande global à l'attribut CommandMethod :[CommandMethod("CMD1", CommandFlags.Modal)]et ne spécifier que ce nom dans le fichier PackageContents.xml :<Commands> <Command Global="CMD1" /> </Commands> Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Jf@polylignes Posté(e) le 27 novembre 2015 Auteur Posté(e) le 27 novembre 2015 merci, c'est plus simple comme ça en effet
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant