Automatizzare JMP con c# e Visual Studio.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto cercando di eseguire un'istanza di jmp dal programma ac# ma ho problemi ad aggiungere il riferimento a Visual Studio.
Il riferimento non è incluso nel menu a discesa come descritto nella documentazione e non sono in grado di aggiungere manualmente JMP.TLB.
Visual Studio mi dice che il riferimento non è accessibile o che si tratta di un componente assemble o com non valido.
Qualcun altro ha riscontrato questo problema?
Re: Automazione di JMP con c# e Visual Studio.@ChrisM_X Grazie!Questo l'ha risolto!!
Re: Automazione di JMP con c# e Visual Studio.https://community.jmp.com/t5/Discussions/JMP-automation-amp-missing-registry-key/mp/48105
Re: Automazione di JMP con c# e Visual Studio.So qual è il problema.Se hai installato una nuova versione di JMP (esempio JMP 14), successivamente hai disinstallato una vecchia versione di JMP (esempio JMP 13), la chiave di registro di Windows per l'automazione JMP viene eliminata.Per reimpostare la chiave di registro in JMP, vai a:
File, Preferenze, Specifiche di Windows, fai clic sul pulsante che dice Ripristina associazioni.
Torna a Visual Studio e ricostruisci le tue soluzioni, e ora sei in affari!
Re: Automazione di JMP con c# e Visual Studio.Mi assicurerei anche che tu non abbia creato il tuo progetto in una directory di sola lettura, come nei file di programma da qualche parte.Facendo riferimento alla libreria dei tipi, Visual Studio genera un nuovo file con le definizioni di classe/interfaccia per JMP Automation.Se non può scrivere quel file, fallirà.
Brian Corcoran
Sviluppo JMP
Re: Automazione di JMP con c# e Visual Studio.Sono stato in grado di fare riferimento alla libreria dei tipi V14 con Visual Studio 2017 senza problemi in C#.Ho usato Project->Add Reference e poi ho cercato la libreria dei tipi in c:\program files\sas\jmp\14. Si noti che se sono installate più versioni di JMP, l'automazione avvierà l'ultima installata indipendentemente dalla libreria dei tipi a cui si fa riferimento.
Includo un file ZIP di un progetto VS 2017 per avviare/chiudere JMP.
Brian Corcoran
Sviluppo JMP
Re: Automazione di JMP con c# e Visual Studio.Non è chiaro se questo problema è stato risolto?Sto riscontrando problemi simili a quelli dell'OP con jmp.tlb, Ho provato a fare riferimento ad esso per ogni C++, C# e VB seguendo le rispettive istruzioni di riferimento per l'automazione e la procedura a partire dall'esploratore di soluzioni elencato nelle risposte.
(cioè tutti i casi portano alla finestra di errore: "Impossibile aggiungere un riferimento a 'C:\Program Files\SAS\JMP\14\jmp.tlb'.Assicurarsi che il file sia accessibile e che sia un assembly o un componente COM valido")
Sto usando Visual Studio 2017 + JMP14, altri hanno ancora questo problema?
Re: Automazione di JMP con c# e Visual Studio.Uday,
Con il prodotto vengono forniti i riferimenti di automazione e gli esempi di automazione. Puoi trovare ciascuno:
- Riferimento automazione: C:\Program Files\SAS\JMPPRO\13\Documentation\Automation Reference.pdf
- Esempi: C:\Program Files\SAS\JMPPRO\13\Samples\Automation\
Re: Automazione di JMP con c# e Visual Studio.@briancorcoran ,
Esiste una pagina di documentazione aggiornata che mostri come un utente può avviare JMP utilizzando C#? Gentilmente condividi
Re: Automazione di JMP con c# e Visual Studio.Ho lo stesso problema e ho effettuato l'accesso alla mia macchina come amministratore!
Re: Automazione di JMP con c# e Visual Studio.Sei un amministratore sulla macchina in questione?Hai accesso in copia/scrittura?
Brian
Re: Automazione di JMP con c# e Visual Studio.Grazie per la tua risposta.
purtroppo ho già provato il metodo descritto su visual studio 2015 con jmp 11.2.1.
L'ho provato anche su una macchina diversa e ricevo ancora un errore che dice che jmp.tlb non è accessibile o non è un com assembly valido.
Re: Automazione di JMP con c# e Visual Studio.Ciao Tobi,
Gran parte della documentazione di C# è obsoleta e fa riferimento a un Visual Studio precedente nella speranza che raggiunga quante più persone e quante più versioni possibili.Ho provato ad aggiungere un riferimento a Visual Studio 2013 in un progetto C# e ho avuto successo.In generale, dovresti fare "Progetto->Aggiungi riferimento ..." e fare un riferimento COM.Tuttavia, VS 2013 sembra non funzionare correttamente.Invece, vorrei aprire Solution Explorer (immagine allegata Passaggio 1) e fare clic con il pulsante destro del mouse su "Riferimenti" e fare "Aggiungi riferimento ...".Ora, invece di dire Assembly o COM, seleziona Sfoglia.Passare al file JMP.TLB in c:\programmi\sas\jmp\13 (la directory potrebbe essere diversa per la build a 32 bit o JMP Pro) e selezionare il file.Il riferimento dovrebbe essere aggiunto.Costruisco un semplice test case di Windows Form con questo riferimento e JMP è venuto fuori.Il codice che ho usato è stato:
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;
}
Spero che aiuti.
Brian Corcoran
Sviluppo JMP
Step 1Passo 1
Step 2Passo 2