Automatisierung von JMP mit C# und Visual Studio.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich versuche, eine Instanz von jmp aus dem AC#-Programm auszuführen, habe aber Probleme beim Hinzufügen der Referenz zu Visual Studio.
Die Referenz ist nicht im Dropdown-Menü enthalten, wie in der Dokumentation beschrieben, und ich kann JMP.TLB nicht manuell hinzufügen.
Visual Studio teilt mir mit, dass auf die Referenz entweder nicht zugegriffen werden kann oder dass es sich um eine ungültige Assemble- oder COM-Komponente handelt.
Ist noch jemand auf dieses Problem gestoßen?
Betreff: JMP mit C# und Visual Studio automatisieren.@ChrisM_X Danke!Das hat es gelöst!!
Betreff: JMP mit C# und Visual Studio automatisieren.https://community.jmp.com/t5/Discussions/JMP-automation-amp-missing-registry-key/mp/48105
Betreff: JMP mit C# und Visual Studio automatisieren.Ich weiß, was das Problem ist.Wenn Sie eine neue Version von JMP (Beispiel JMP 14) installiert und anschließend eine alte Version von JMP (Beispiel JMP 13) deinstalliert haben, wird der Windows-Registrierungsschlüssel für die JMP-Automatisierung gelöscht.Um den Registrierungsschlüssel in JMP zurückzusetzen, gehen Sie zu:
Datei, Einstellungen, Windows-spezifisch, klicken Sie auf die Schaltfläche mit der Aufschrift „Zuordnungen zurücksetzen“.
Gehen Sie zurück zu Visual Studio und erstellen Sie Ihre Lösungen neu, und schon sind Sie im Geschäft!
Betreff: JMP mit C# und Visual Studio automatisieren.Ich würde auch sicherstellen, dass Sie Ihr Projekt nicht in einem schreibgeschützten Verzeichnis erstellt haben, wie etwa irgendwo in Programmdateien.Der Verweis auf die Typbibliothek führt dazu, dass Visual Studio eine neue Datei mit den Klassen-/Schnittstellendefinitionen für JMP Automation ausgibt.Wenn die Datei nicht geschrieben werden kann, schlägt der Vorgang fehl.
Brian Corcoran
JMP-Entwicklung
Betreff: JMP mit C# und Visual Studio automatisieren.Ich konnte mit Visual Studio 2017 ohne Probleme in C# auf die V14-Typbibliothek verweisen.Ich habe Projekt->Referenz hinzufügen verwendet und dann zur Typbibliothek in c:\Programme\sas\jmp\14 navigiert. Bitte beachten Sie, dass die Automatisierung die zuletzt installierte Version startet, wenn Sie mehrere JMP-Versionen installiert haben, unabhängig davon, auf welche Typbibliothek Sie verweisen.
Ich füge eine ZIP-Datei eines VS 2017-Projekts hinzu, um JMP einfach zu starten/beenden.
Brian Corcoran
JMP-Entwicklung
Betreff: JMP mit C# und Visual Studio automatisieren.Es ist nicht klar, ob dieses Problem behoben wurde?Ich habe ähnliche Probleme wie das OP mit jmp.tlb, Ich habe versucht, es für jedes C++, C# und VB zu referenzieren, indem ich die jeweiligen Automatisierungsreferenzanweisungen befolgte und die Vorgehensweise ausgehend vom Lösungs-Explorer in den Antworten befolgte.
(d. h. in allen Fällen wird folgende Fehlermeldung angezeigt: „Ein Verweis auf ‚C:\Programme\SAS\JMP\14\jmp.tlb‘ konnte nicht hinzugefügt werden.Bitte stellen Sie sicher, dass auf die Datei zugegriffen werden kann und dass es sich um eine gültige Assembly oder COM-Komponente handelt.
Ich verwende Visual Studio 2017 + JMP14. Haben andere immer noch dieses Problem?
Betreff: JMP mit C# und Visual Studio automatisieren.Uday,
Mit dem Produkt werden die Automatisierungsreferenz und Automatisierungsbeispiele geliefert. Sie finden jeweils:
- Automatisierungsreferenz: C:\Programme\SAS\JMPPRO\13\Documentation\Automation Reference.pdf
- Beispiele: C:\Programme\SAS\JMPPRO\13\Samples\Automation\
Betreff: JMP mit C# und Visual Studio automatisieren.@briancorcoran ,
Gibt es eine aktualisierte Dokumentationsseite, die zeigt, wie ein Benutzer JMP mit C# initiieren kann? Bitte teilen
Betreff: JMP mit C# und Visual Studio automatisieren.Ich habe das gleiche Problem und bin als Administrator an meinem Rechner angemeldet!
Betreff: JMP mit C# und Visual Studio automatisieren.Sind Sie ein Administrator auf dem betreffenden Computer?Haben Sie Kopier-/Schreibzugriff?
Brian
Betreff: JMP mit C# und Visual Studio automatisieren.Danke für deine Antwort.
Leider habe ich die in Visual Studio 2015 beschriebene Methode bereits mit JMP 11.2.1 ausprobiert.
Ich habe es auch auf einem anderen Computer versucht und erhalte immer noch die Fehlermeldung, dass jmp.tlb entweder nicht zugänglich ist oder keine gültige COM-Assembly ist.
Betreff: JMP mit C# und Visual Studio automatisieren.Hallo Toby,
Ein Großteil der C#-Dokumentation ist alt und verweist auf ein älteres Visual Studio in der Hoffnung, dass es so viele Menschen und so viele verschiedene Versionen wie möglich erreicht.Ich habe versucht, in einem C#-Projekt einen Verweis auf Visual Studio 2013 hinzuzufügen, und war erfolgreich.Im Allgemeinen würden Sie „Projekt->Referenz hinzufügen...“ ausführen und eine COM-Referenz erstellen.Allerdings scheint VS 2013 dort nicht richtig zu funktionieren.Stattdessen würde ich den Projektmappen-Explorer aufrufen (beigefügtes Bild, Schritt 1), mit der rechten Maustaste auf „Referenzen“ klicken und „Referenz hinzufügen …“ ausführen.Wählen Sie jetzt „Durchsuchen“, anstatt „Assemblys“ oder „COM“ zu sagen.Navigieren Sie zur Datei JMP.TLB in c:\Programme\sas\jmp\13 (das Verzeichnis kann für 32-Bit-Build oder JMP Pro unterschiedlich sein) und wählen Sie die Datei aus.Der Verweis sollte hinzugefügt werden.Ich habe mit dieser Referenz einen einfachen Windows Forms-Testfall erstellt und JMP wurde angezeigt.Der Code, den ich verwendet habe, war:
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;
}
Ich hoffe das hilft.
Brian Corcoran
JMP-Entwickler
Step 1Step 1Schritt 1
Step 2Step 2Schritt 2