Automatización de JMP con c# y visual studio.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy intentando 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: Automatizar JMP con C# y Visual Studio.@ChrisM_X ¡gracias!¡¡Eso lo solucionó!!
Re: Automatizar JMP con C# y Visual Studio.https://community.jmp.com/t5/Discussions/JMP-automation-amp-missing-registry-key/mp/48105
Re: Automatizar JMP con C# y Visual Studio.Yo sé cuál es el problema.Si instaló una nueva versión de JMP (por ejemplo, JMP 14) y luego desinstaló una versión anterior de JMP (por ejemplo, JMP 13), se elimina la clave de registro de Windows para la automatización de JMP.Para restablecer la clave de registro en JMP, vaya a:
Archivo, Preferencias, Específico de Windows, luego haga clic en el botón que dice Restablecer asociaciones.
Vuelva a Visual Studio y reconstruya sus soluciones, ¡y ya estará en el negocio!
Re: Automatizar 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 algún archivo de programa.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 Corcoran
Desarrollo JMP
Re: Automatizar JMP con C# y Visual Studio.Pude hacer referencia a la biblioteca de tipos V14 con Visual Studio 2017 sin problemas en C#.Utilicé Proyecto->Agregar referencia 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.
Estoy incluyendo un archivo ZIP de un proyecto VS 2017 para iniciar/salir de JMP.
Brian Corcoran
Desarrollo JMP
Re: Automatizar 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 respectivas instrucciones de referencia de automatización 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:\Program Files\SAS\JMP\14\jmp.tlb'.Asegúrese de que el archivo sea accesible y que sea un ensamblado o componente COM válido")
Estoy usando Visual Studio 2017 + JMP14, ¿otros siguen teniendo este problema?
Re: Automatizar JMP con C# y Visual Studio.Hoy,
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
- Ejemplos: C:\Program Files\SAS\JMPPRO\13\Samples\Automation\
Re: Automatizar 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: Automatizar JMP con C# y Visual Studio.¡Tengo el mismo problema y he iniciado sesión en mi máquina como administrador!
Re: Automatizar JMP con C# y Visual Studio.¿Es usted administrador de la máquina en cuestión?¿Tiene acceso de copia/escritura?
brian
Re: Automatizar 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 todavía aparece un error que dice que jmp.tlb no es accesible o no es un ensamblado com válido.
Re: Automatizar 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 más antiguo 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 lo logré.En general, haría "Proyecto->Agregar referencia..." y haría una referencia COM.Sin embargo, VS 2013 parece no funcionar correctamente allí.En su lugar, abriría el Explorador de soluciones (imagen adjunta, Paso 1), haría clic derecho en "Referencias" y haría "Agregar referencia...".Ahora, en lugar de decir Ensamblajes 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 utilicé 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 Corcoran
Desarrollo JMP
Step 1Step 1Paso 1
Step 2Step 2Paso 2