使用 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。@克里斯M_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。我能够使用 Visual Studio 2017 引用 V14 类型库,而在 C# 中没有出现问题。我使用“项目”->“添加引用”,然后浏览到 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 1Step 1步骤1
Step 2Step 2第2步