2017-06-16 107 views
1

相當簡單的答案我會想,但我似乎無法找到一個直接的答案。我可以看到圍繞這個問題的很多,但沒有解決這個問題(請參閱下面的最接近的答案,我可以找到)智能感知無法檢測功能在VB.NET創建DLL

我創建了一個使用vb.net的.dll並導入它在Excel中使用沒有問題。當這個類的dimsetset這個類的實例,intellisense拿起庫和類的名稱,但從那裏函數/變量或子例程名稱不顯示。例程和變量編譯和運行完全正常,但我希望這個庫可用於其他人,所以intellisense將非常有用。

示例代碼在VB.net:

Namespace wtf 
    Public Class samplerJam 
     Public jjj As String 
     Public Sub method1() 
      jjj = "Hello" 
     End Sub 
    End Class 
End Namespace 

我失去了很簡單的東西?

(發現this answer to similar question但根據該設置,我應該能夠看到我的潛艇/功能)

回答

1

通過一些C#的東西seiving後(有一個關於這個問題沒有太大的VB.net)我找到了答案,我需要我的前綴類聲明與此<ClassInterface(ClassInterfaceType.AutoDual)>這樣:

Namespace wtf 
    <ClassInterface(ClassInterfaceType.AutoDual)> Public Class samplerJam 
     Public jjj As String 
''' etc 
+0

https://stackoverflow.com/q/2714430/17034 –

+0

@HansPassant:我一直在做多一些,因爲我張貼挖掘和(在某種程度上)理解使用這種方法不是最好的主意的原因。我已經想出了每個類使用GUID更好......但現在我不知道如何使用RegAsm或安裝程序包或什麼將其部署到多臺計算機。無論如何感謝您的鏈接。 – jamheadart