Automatización de JMP con C# y Visual Studio.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy tratando de ejecutar una instancia de jmp desde el programa ac# pero tengo problemas para agregar la referencia a Visual Studio.
La referencia no está incluida en el menú desplegable como se describe en la documentación, y no puedo agregar JMP.TLB manualmente.
Visual Studio me dice que no se puede acceder a la referencia o que es un componente ensamblado o com no válido.
¿Alguien más se ha encontrado con este problema?
Re: Automatización de JMP con C# y Visual Studio.@ChrisM_X ¡gracias!¡¡Eso lo resolvió!!
Re: Automatización de JMP con C# y Visual Studio.https://community.jmp.com/t5/Discussions/JMP-automation-amp-missing-registry-key/mp/48105
Re: Automatización de JMP con C# y Visual Studio.Yo sé cuál es el problema.Si instaló una nueva versión de JMP (ejemplo JMP 14) y luego desinstaló una versión anterior de JMP (ejemplo JMP 13), la clave de registro de Windows para la automatización de JMP se elimina.Para restablecer la clave de registro en JMP, vaya a:
Archivo, Preferencias, Específico de Windows, haga clic en el botón que dice Restablecer asociaciones.
Vuelva a Visual Studio y reconstruya sus soluciones, ¡y ya está en el negocio!
Re: Automatización de JMP con C# y Visual Studio.También me aseguraría de que no haya creado su proyecto en un directorio de solo lectura, como en archivos de programa en alguna parte.Hacer referencia a la biblioteca de tipos hace que Visual Studio emita un nuevo archivo con las definiciones de clase/interfaz para JMP Automation.Si no puede escribir ese archivo, fallará.
Brian Corcorán
Desarrollo JMP
Re: Automatización de JMP con C# y Visual Studio.Pude hacer referencia a la biblioteca de tipos V14 con Visual Studio 2017 sin problemas en C#.Usé Project->Add Reference y luego busqué la biblioteca de tipos en c:\program files\sas\jmp\14. Tenga en cuenta que si tiene varias versiones de JMP instaladas, la automatización iniciará la última instalada, independientemente del tipo de biblioteca a la que haga referencia.
Incluyo un archivo ZIP de un proyecto VS 2017 para iniciar/salir de JMP.
Brian Corcorán
Desarrollo JMP
Re: Automatización de JMP con C# y Visual Studio.No está claro si este problema se resolvió.Tengo problemas similares a los del OP con jmp.tlb, Intenté hacer referencia a él para cada C++, C# y VB siguiendo las instrucciones de referencia de automatización respectivas y el procedimiento a partir del explorador de soluciones que figura en las respuestas.
(es decir, todos los casos conducen a la ventana de error: "No se pudo agregar una referencia a 'C:\Archivos de programa\SAS\JMP\14\jmp.tlb'.Asegúrese de que se pueda acceder al archivo y de que sea un ensamblado válido o un componente COM")
Estoy usando Visual Studio 2017 + JMP14, ¿otros todavía tienen este problema?
Re: Automatización de JMP con C# y Visual Studio.Uday,
Con el producto viene la referencia de automatización y muestras de automatización. Puedes encontrar cada uno:
- Referencia de automatización: C:\Program Files\SAS\JMPPRO\13\Documentation\Automation Reference.pdf
- Muestras: C:\Archivos de programa\SAS\JMPPRO\13\Samples\Automation\
Re: Automatización de JMP con C# y Visual Studio.@briancorcoran ,
¿Existe una página de documentación actualizada que muestre cómo un usuario puede iniciar JMP usando C#? Por favor comparte
Re: Automatización de JMP con C# y Visual Studio.¡Tengo el mismo problema y estoy conectado a mi máquina como administrador!
Re: Automatización de JMP con C# y Visual Studio.¿Es usted un administrador en la máquina en cuestión?¿Tiene acceso de copia/escritura?
Brian
Re: Automatización de JMP con C# y Visual Studio.Gracias por su respuesta.
lamentablemente ya probé el método descrito en Visual Studio 2015 con jmp 11.2.1.
También lo probé en una máquina diferente y sigo recibiendo un error que dice que jmp.tlb no es accesible o no es un ensamblado com válido.
Re: Automatización de JMP con C# y Visual Studio.Hola Toby,
Gran parte de la documentación de C# es antigua y hace referencia a un Visual Studio anterior con la esperanza de que llegue a tantas personas y tantas versiones diferentes como sea posible.Intenté agregar una referencia a Visual Studio 2013 en un proyecto de C# y tuve éxito.En general, haría "Proyecto-> Agregar referencia..." y haría una referencia COM.Sin embargo, VS 2013 parece estar funcionando mal allí.En su lugar, abriría el Explorador de soluciones (imagen adjunta, paso 1) y haría clic con el botón derecho en "Referencias" y haría "Agregar referencia...".Ahora, en lugar de decir Asambleas o COM, seleccione Examinar.Busque el archivo JMP.TLB en c:\program files\sas\jmp\13 (el directorio puede ser diferente para la compilación de 32 bits o JMP Pro) y seleccione el archivo.Se debe agregar la referencia.Construí un caso de prueba simple de Windows Forms con esta referencia y apareció JMP.El código que usé fue:
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;
}
Espero que esto ayude.
Brian Corcorán
Desarrollo JMP
Step 1Paso 1
Step 2Paso 2