JMP16.1 TLB 不適用於 Visual Studio嗨,大家好,
最近我的公司剛剛將許可證升級到 JMP16.1,我以前用 vb.net 編寫的調用 JMP COM 庫的軟件不再工作了。
我在 COM 參考中找不到 JMP 庫並從 C:\Program Files\SAS\JMP\16\ 手動添加 jmp.tlb 給我以下錯誤:

我嘗試重新安裝 JMP14 並且 TLB 工作正常所以我猜問題不是來自 Visual Studio。
感謝任何幫助或評論!
腳本視窗回复:JMP16.1 TLB 不適用於 Visual Studio我嘗試了以上所有方法(管理員權限、文件夾可寫、沒有刷新其他 jmp 安裝和引用),但仍然無法生成 jmp.interop.dll 文件。這是在 Windows 10 和 2019 中。還有什麼建議嗎?我也不想在每個新的 JMP 版本發佈時都經歷這種麻煩,我應該放棄並使用其他軟件嗎?
回复:JMP16.1 TLB 不適用於 Visual Studio嗨,嘉,
有幾件事要嘗試。我正在使用 VS 2019,它似乎更喜怒無常,我之前看到過你的問題。要做的幾件事:
1. 確保您在管理員模式下運行 VS。現在似乎需要用新的 JMP 參考更新項目文件。
2. 確保項目文件下的 obj\debug 或 obj\release 文件夾是可寫的。VS 將生成一個 interop.dll 文件,用於連接 JMP 和您的應用程序。例如,我剛剛使用 JMP 16.1 類型庫製作了這個。

3. 如果您有多個 JMP 安裝,Windows 註冊表有時不會正確更新自動化信息。通常,您安裝的最後一個 JMP 將具有優先權,並且很難讓 VB 理解註冊表中沒有的任何內容。我會先關閉你的 VB 項目。然後我建議啟動 JMP 16,進入 Preferences->Windows Specific 然後選擇“Reset Associations”。

備份您的 VB 項目並嘗試通過添加引用瀏覽器再次添加對 JMP 16 類型庫的引用。這次它應該可以工作,然後您應該能夠構建您的項目。
我希望這有幫助,
布賴恩·科科倫