Automatizzazione di JMP con C# e Visual Studio.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto provando a 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 riesco ad aggiungere JMP.TLB manualmente.
Visual Studio mi dice che il riferimento non è accessibile oppure si tratta di un componente assemble o com non valido.
Qualcun altro ha riscontrato questo problema?
Ri: Automatizzare JMP con C# e Visual Studio.@ChrisM_X Grazie!Questo ha risolto!!
Ri: Automatizzare JMP con C# e Visual Studio.https://community.jmp.com/t5/Discussions/JMP-automation-amp-missing-registry-key/mp/48105
Ri: Automatizzare JMP con C# e Visual Studio.So qual è il problema.Se hai installato una nuova versione di JMP (esempio JMP 14) e 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 andare a:
File, Preferenze, Specifiche di Windows, fare clic sul pulsante Ripristina associazioni.
Torna a Visual Studio e ricostruisci le tue soluzioni e ora sei in affari!
Ri: Automatizzare JMP con C# e Visual Studio.Vorrei anche assicurarmi che tu non abbia creato il tuo progetto in una directory di sola lettura, come nei file di programma da qualche parte.Il riferimento alla libreria dei tipi fa sì che Visual Studio generi un nuovo file con le definizioni di classe/interfaccia per JMP Automation.Se non riesce a scrivere quel file, fallirà.
Brian Corcoran
Sviluppo JMP
Ri: Automatizzare 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 utilizzato Progetto->Aggiungi riferimento e poi ho cercato la libreria dei tipi in c:\programmi\sas\jmp\14. Tieni presente che se sono installate più versioni di JMP, l'automazione avvierà l'ultima installata indipendentemente dalla libreria dei tipi a cui fai riferimento.
Includo un file ZIP di un progetto VS 2017 solo per avviare/chiudere JMP.
Brian Corcoran
Sviluppo JMP
Ri: Automatizzare 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 farvi riferimento per ogni C++, C# e VB seguendo le rispettive istruzioni di riferimento all'automazione e la procedura a partire da Solution Explorer elencata nelle risposte.
(ovvero in tutti i casi viene visualizzata la finestra di errore: "Impossibile aggiungere un riferimento a 'C:\Programmi\SAS\JMP\14\jmp.tlb'.Assicurati che il file sia accessibile e che sia un assembly o un componente COM valido")
Sto utilizzando Visual Studio 2017 + JMP14, altri hanno ancora questo problema?
Ri: Automatizzare JMP con C# e Visual Studio.Uday,
Con il prodotto vengono forniti il riferimento all'automazione e gli esempi di automazione. Puoi trovarli ciascuno:
- Riferimento all'automazione: C:\Programmi\SAS\JMPPRO\13\Documentation\Automation Reference.pdf
- Esempi: C:\Programmi\SAS\JMPPRO\13\Samples\Automation\
Ri: Automatizzare JMP con C# e Visual Studio.@briancorcoran ,
Esiste una pagina di documentazione aggiornata che mostra come un utente può avviare JMP utilizzando C#? Si prega di condividere
Ri: Automatizzare JMP con C# e Visual Studio.Ho lo stesso problema e ho effettuato l'accesso al mio computer come amministratore!
Ri: Automatizzare JMP con C# e Visual Studio.Sei un amministratore della macchina in questione?Hai accesso in copia/scrittura?
Brian
Ri: Automatizzare 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 un computer diverso e ricevo ancora un errore che dice che jmp.tlb non è accessibile o non è un assembly com valido.
Ri: Automatizzare JMP con C# e Visual Studio.Ciao Toby,
Gran parte della documentazione C# è vecchia e fa riferimento a un Visual Studio precedente nella speranza che raggiunga il maggior numero possibile di persone e versioni diverse.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 lì.Invece, visualizzerei Solution Explorer (immagine allegata Passaggio 1) e farei clic con il pulsante destro del mouse su "Riferimenti" e farei "Aggiungi riferimento...".Ora, invece di dire Assembly o COM, seleziona Sfoglia.Individuare il file JMP.TLB in c:\program files\sas\jmp\13 (la directory potrebbe essere diversa per la build a 32 bit o JMP Pro) e selezionare il file.Il riferimento andrebbe aggiunto.Creo un semplice caso di test di Windows Form con questo riferimento e JMP è venuto fuori.Il codice che ho utilizzato è 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 1Step 1Passo 1
Step 2Step 2Passo 2