使用 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步