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 indiquant 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 m'assurerais également que vous n'avez pas créé votre projet dans un répertoire en lecture seule, comme dans les fichiers de programme quelque part.Le référencement à la bibliothèque de types amène Visual Studio à émettre un nouveau fichier avec les définitions de classe/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é Projet-> Ajouter une référence, puis j'ai accédé à 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, quel que soit le type de bibliothèque auquel 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ée dans les réponses.
(c'est-à-dire que dans tous les cas, la fenêtre d'erreur s'affiche : "Une référence à 'C:\Program Files\SAS\JMP\14\jmp.tlb' n'a pas pu être ajoutée.Veuillez vous assurer 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.Aujourd'hui,
Le produit est accompagné de la référence d'automatisation et d'échantillons 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 montrant comment un utilisateur peut lancer JMP à l'aide de C# ? Veuillez 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 assembly com valide.
Re : Automatisation de JMP avec C# et Visual Studio.Salut Toby,
Une grande partie de la documentation C# est ancienne et fait référence à un ancien Visual Studio dans l'espoir qu'elle touchera 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 fonctionner mal.Au lieu de cela, j'afficherais l'Explorateur de solutions (image ci-jointe, étape 1), je ferais un clic droit sur "Références" et je ferais "Ajouter une référence...".Maintenant, plutôt que de dire Assemblys 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.J'ai construit un scénario de test Windows Forms simple 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 1Step 1Étape 1
Step 2Step 2Étape 2