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 einem c#-Programm auszuführen, aber ich habe Probleme, die Referenz zu Visual Studio hinzuzufügen.
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: Automatisierung von JMP mit c# und Visual Studio.@ChrisM_X Danke!Das hat es gelöst!!
Betreff: Automatisierung von JMP mit c# und Visual Studio.https://community.jmp.com/t5/Discussions/JMP-automation-amp-missing-registry-key/mp/48105
Betreff: Automatisierung von JMP mit c# und Visual Studio.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, dann 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: Automatisierung von JMP mit c# und Visual Studio.Ich würde auch sicherstellen, dass Sie Ihr Projekt nicht in einem schreibgeschützten Verzeichnis erstellt haben, wie etwa in Programmdateien irgendwo.Durch das Verweisen auf die Typbibliothek gibt Visual Studio eine neue Datei mit den Klassen-/Schnittstellendefinitionen für die JMP-Automatisierung aus.Wenn es diese Datei nicht schreiben kann, schlägt es fehl.
Brian Corcoran
JMP-Entwicklung
Betreff: Automatisierung von JMP mit c# und Visual Studio.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:\program files\sas\jmp\14 navigiert. Bitte beachten Sie, dass, wenn Sie mehrere Versionen von JMP installiert haben, die Automatisierung die zuletzt installierte startet, 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: Automatisierung von JMP mit c# und Visual Studio.Es ist nicht klar, ob dieses Problem behoben wurde?Ich habe ähnliche Probleme wie das OP mit jmp.tlb, Ich habe versucht, für jedes C++, C# und VB darauf zu verweisen, indem ich den jeweiligen Automatisierungsreferenzanweisungen und dem Verfahren gefolgt bin, das mit dem in den Antworten aufgeführten Lösungs-Explorer beginnt.
(d.h. alle Fälle führen zum Fehlerfenster: "Ein Verweis auf 'C:\Program Files\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 dieses Problem immer noch?
Betreff: Automatisierung von JMP mit c# und Visual Studio.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: Automatisierung von JMP mit c# und Visual Studio.@briancorcoran ,
Gibt es eine aktualisierte Dokumentationsseite, die zeigt, wie ein Benutzer JMP mit C# initiieren kann? Bitte teilen
Betreff: Automatisierung von JMP mit c# und Visual Studio.Ich habe das gleiche Problem und bin als Admin an meinem Rechner angemeldet!
Betreff: Automatisierung von JMP mit c# und Visual Studio.Sind Sie ein Administrator auf dem betreffenden Computer?Haben Sie Kopier-/Schreibzugriff?
Brian
Betreff: Automatisierung von JMP mit c# und Visual Studio.Danke für deine Antwort.
Leider habe ich die auf Visual Studio 2015 beschriebene Methode bereits mit jmp 11.2.1 ausprobiert.
Ich habe es auch auf einem anderen Computer ausprobiert und erhalte immer noch eine Fehlermeldung, die besagt, dass auf jmp.tlb entweder nicht zugegriffen werden kann oder es sich nicht um eine gültige com-Assembly handelt.
Betreff: Automatisierung von JMP mit c# und Visual Studio.Hallo Tobi,
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 erreichen wird.Ich habe versucht, einen Verweis auf Visual Studio 2013 in einem C#-Projekt 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 Lösungs-Explorer (angehängtes Bild Schritt 1) aufrufen und mit der rechten Maustaste auf „Referenzen“ klicken und „Referenz hinzufügen ...“ ausführen.Statt Assemblies oder COM zu sagen, wählen Sie jetzt Durchsuchen aus.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.Die Referenz sollte hinzugefügt werden.Ich habe mit dieser Referenz einen einfachen Windows Forms-Testfall erstellt, und JMP ist entstanden.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 Development
Step 1Schritt 1
Step 2Schritt 2