Automatisation de JMP avec c# et visual studio.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'essaie d'exécuter une instance de jmp à partir du programme ac# mais j'ai du mal à ajouter la référence à Visual studio.
La référence n'est pas incluse dans le menu déroulant comme décrit dans la documentation, et je ne parviens pas à ajouter JMP.TLB manuellement.
Visual studio me dit que la référence n'est pas accessible ou qu'il s'agit d'un composant assemble ou com non valide.
Quelqu'un d'autre a-t-il rencontré ce problème?
Re : Automatisation de JMP avec c# et visual studio.@ChrisM_X merci!Cela l'a résolu !!
Re : Automatisation de JMP avec c# et visual studio.https://community.jmp.com/t5/Discussions/JMP-automation-amp-missing-registry-key/mp/48105
Re : Automatisation de JMP avec c# et visual studio.Je sais quel est le problème.Si vous avez installé une nouvelle version de JMP (exemple JMP 14), puis désinstallé une ancienne version de JMP (exemple JMP 13), la clé de registre Windows pour l'automatisation JMP est supprimée.Pour réinitialiser la clé de registre dans JMP, accédez à :
Fichier, Préférences, Spécifique à Windows, cliquez sur le bouton qui dit Réinitialiser les associations.
Revenez à Visual Studio et reconstruisez vos solutions, et vous êtes maintenant en affaires !
Re : Automatisation de JMP avec c# et visual studio.Je voudrais également m'assurer que vous n'avez pas créé votre projet dans un répertoire en lecture seule, comme dans des fichiers de programme quelque part.Le référencement de la bibliothèque de types entraîne l'émission par Visual Studio d'un nouveau fichier contenant les définitions de classe/d'interface pour JMP Automation.S'il ne peut pas écrire ce fichier, il échouera.
Brian Corcoran
Développement JMP
Re : Automatisation de JMP avec c# et visual studio.J'ai pu référencer la bibliothèque de types V14 avec Visual Studio 2017 sans problème en C#.J'ai utilisé Project->Add Reference, puis j'ai navigué jusqu'à la bibliothèque de types dans c:\program files\sas\jmp\14. Veuillez noter que si plusieurs versions de JMP sont installées, l'automatisation démarrera la dernière installée, quelle que soit la bibliothèque de types à laquelle vous faites référence.
J'inclus un fichier ZIP d'un projet VS 2017 pour simplement démarrer/quitter JMP.
Brian Corcoran
Développement JMP
Re : Automatisation de JMP avec c# et visual studio.Il n'est pas clair si ce problème a été résolu ?J'ai des problèmes similaires à ceux de l'OP avec jmp.tlb, J'ai essayé de le référencer pour chaque C++, C# et VB en suivant les instructions de référence d'automatisation respectives et la procédure à partir de l'explorateur de solutions répertorié dans les réponses.
(c'est-à-dire que tous les cas entraînent la fenêtre d'erreur : "Une référence à 'C:\Program Files\SAS\JMP\14\jmp.tlb' n'a pas pu être ajoutée.Assurez-vous que le fichier est accessible et qu'il s'agit d'un assembly ou d'un composant COM valide")
J'utilise Visual Studio 2017 + JMP14, d'autres ont-ils toujours ce problème ?
Re : Automatisation de JMP avec c# et visual studio.Uday,
Le produit est fourni avec la référence d'automatisation et des exemples d'automatisation. Vous pouvez trouver chacun :
- Référence d'automatisation : C:\Program Files\SAS\JMPPRO\13\Documentation\Automation Reference.pdf
- Exemples : C:\Program Files\SAS\JMPPRO\13\Samples\Automation\
Re : Automatisation de JMP avec c# et visual studio.@briancorcoran ,
Existe-t-il une page de documentation mise à jour indiquant comment un utilisateur peut lancer JMP à l'aide de C# ? Merci de partager
Re : Automatisation de JMP avec c# et visual studio.J'ai le même problème et je suis connecté à ma machine en tant qu'administrateur !
Re : Automatisation de JMP avec c# et visual studio.Êtes-vous administrateur sur la machine en question ?Avez-vous un accès en copie/écriture ?
Brian
Re : Automatisation de JMP avec c# et visual studio.Merci pour votre réponse.
malheureusement j'ai déjà essayé la méthode décrite sur visual studio 2015 avec jmp 11.2.1.
Je l'ai également essayé sur une autre machine et j'obtiens toujours une erreur indiquant que jmp.tlb n'est pas accessible ou n'est pas un assemblage com valide.
Re : Automatisation de JMP avec c# et visual studio.Salut Tobie,
Une grande partie de la documentation C # est ancienne et fait référence à un ancien Visual Studio dans l'espoir qu'il atteindra autant de personnes et autant de versions différentes que possible.J'ai essayé d'ajouter une référence à Visual Studio 2013 dans un projet C# et j'ai réussi.En général, vous feriez "Projet->Ajouter une référence..." et feriez une référence COM.Cependant, VS 2013 semble mal fonctionner là-bas.Au lieu de cela, j'ouvrirais l'explorateur de solutions (image jointe étape 1) et je ferais un clic droit sur "Références" et je ferais "Ajouter une référence...".Maintenant, plutôt que de dire Assemblages ou COM, sélectionnez Parcourir.Accédez au fichier JMP.TLB dans c:\program files\sas\jmp\13 (le répertoire peut être différent pour la version 32 bits ou JMP Pro) et sélectionnez le fichier.La référence doit être ajoutée.Je construis un simple cas de test Windows Forms avec cette référence et JMP est apparu.Le code que j'ai utilisé était :
public partial class Form1 : Form
{
JMP.Application myJMP;
{
public Form1()
}
private void Form1_Load(object sender, EventArgs e)
{
myJMP = new JMP.Application();
myJMP.Visible = true;
}
J'espère que ça aide.
Brian Corcoran
Développeurs JMP
Step 1Étape 1
Step 2Étape 2