使用 C# 和 Visual Studio 自动化 JMP。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在尝试从 ac# 程序运行一个 jmp 实例,但我在添加对 Visual Studio 的引用时遇到了问题。
如文档中所述,该参考未包含在下拉菜单中,我无法手动添加 JMP.TLB。
Visual Studio 告诉我该引用要么不可访问,要么是无效的汇编或 com 组件。
还有其他人遇到过这个问题吗?
回复:使用 C# 和 Visual Studio 自动化 JMP。@ChrisM_X谢谢!那解决了它!
回复:使用 C# 和 Visual Studio 自动化 JMP。https://community.jmp.com/t5/Discussions/JMP-automation-amp-missing-registry-key/mp/48105
回复:使用 C# 和 Visual Studio 自动化 JMP。我知道问题出在哪里。如果您安装了新版本的 JMP(例如 JMP 14),然后又卸载了旧版本的 JMP(例如 JMP 13),则 JMP 自动化的 Windows 注册表项将被删除。要在 JMP 中重置注册表项,请转到:
文件、首选项、Windows 特定,单击显示重置关联的按钮。
返回 Visual Studio 并重新构建您的解决方案,您现在就可以开始工作了!
回复:使用 C# 和 Visual Studio 自动化 JMP。我还要确保您没有在只读目录中创建项目,例如在某处的程序文件中。引用类型库会导致 Visual Studio 发出一个新文件,其中包含 JMP Automation 的类/接口定义。如果它不能写出该文件,它将失败。
布赖恩·科科伦
JMP开发
回复:使用 C# 和 Visual Studio 自动化 JMP。我能够在 C# 中毫无问题地使用 Visual Studio 2017 引用 V14 类型库。我使用了 Project->Add Reference,然后浏览到 c:\program files\sas\jmp\14 中的类型库。请注意,如果您安装了多个版本的 JMP,无论您引用哪个类型库,自动化都会启动安装的最后一个版本。
我包含一个 VS 2017 项目的 ZIP 文件,用于启动/退出 JMP。
布赖恩·科科伦
JMP开发
回复:使用 C# 和 Visual Studio 自动化 JMP。不清楚这个问题是否解决了?我遇到了与 jmp.tlb 的 OP 类似的问题,我已尝试按照各自的自动化参考说明以及从答复中列出的解决方案资源管理器开始的过程为每个 C++、C# 和 VB 引用它。
(即所有情况都会导致错误窗口:“无法添加对‘C:\Program Files\SAS\JMP\14\jmp.tlb’的引用。请确保该文件可访问,并且它是有效的程序集或 COM 组件”)
我正在使用 Visual Studio 2017 + JMP14,其他人还有这个问题吗?
回复:使用 C# 和 Visual Studio 自动化 JMP。乌代,
该产品附带自动化参考和自动化样本。 你可以找到每一个:
- 自动化参考:C:\Program Files\SAS\JMPPRO\13\Documentation\Automation Reference.pdf
- 示例:C:\Program Files\SAS\JMPPRO\13\Samples\Automation\
回复:使用 C# 和 Visual Studio 自动化 JMP。@briancorcoran ,
是否有更新的文档页面显示用户如何使用 C# 启动 JMP? 请分享
回复:使用 C# 和 Visual Studio 自动化 JMP。我有同样的问题,我以管理员身份登录到我的机器!
回复:使用 C# 和 Visual Studio 自动化 JMP。您是相关机器的管理员吗?您有复制/写入权限吗?
布莱恩
回复:使用 C# 和 Visual Studio 自动化 JMP。感谢您的回复。
不幸的是,我已经使用 jmp 11.2.1 尝试了 visual studio 2015 中描述的方法。
我还在另一台机器上尝试过,但仍然收到一条错误消息,提示 jmp.tlb 不可访问或不是有效的 com 程序集。
回复:使用 C# 和 Visual Studio 自动化 JMP。嗨,托比,
许多 C# 文档都是旧的,并且引用了一个较旧的 Visual Studio,希望它能覆盖尽可能多的人和尽可能多的不同版本。我尝试在 C# 项目中添加对 Visual Studio 2013 的引用,并且成功了。通常,您会执行“项目-> 添加引用...”并执行 COM 引用。但是,VS 2013 似乎在那里出现故障。相反,我会调出解决方案资源管理器(附图步骤 1)并右键单击“引用”并执行“添加引用...”。现在,不要说程序集或 COM,而是选择浏览。浏览到 c:\program files\sas\jmp\13 中的 JMP.TLB 文件(32 位版本或 JMP Pro 的目录可能不同)并选择该文件。应添加参考。我使用此参考构建了一个简单的 Windows 窗体测试用例,然后出现了 JMP。我使用的代码是:
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;
}
我希望这有帮助。
布赖恩·科科伦
JMP开发
Step 1步骤1
Step 2第2步