2015-06-29 49 views
0

我指的是:http://www.codeproject.com/Tips/995958/DataGridViewGrouperVB/C#.NET&DataGridViewGrouper - 如何使DLL在VB中運行?

我想在我們的VB.NET項目中使用這個DataGridViewGrouper。

當我在C#項目上使用它時,它工作的很好,但它不在VB項目上。

我正在添加DLL(DataGridViewGrouper \ obj \ Debug \ DataGridViewGrouper.DLL)作爲我的項目的參考。然而,它抱怨沒有像「Subro」這樣的命名空間。

我記得用同樣的方法將PostSHARP作爲DLL添加到我們的項目中,並且它工作正常。

這可能不是工作原因?

提前致謝。

+0

版本的項目添加到解決方案,然後引用它,它應該工作的罰款。 –

+0

很抱歉,您不得不放棄組件。編寫了這個組件後,我很好奇,並在vb.net程序中嘗試過,但它馬上就沒有問題。 (如果你是在項目本身提問的,我也沒有注意到它的更新),對於我遲到的回覆也抱歉。但正如user666所建議的,這可能是一個框架差異問題。由於你使用的是ObjectListView(看起來很酷),你不需要這方面的幫助,但是如果你這樣做的話,可以用@ me.name;發表評論) –

回答

1

您需要檢查程序集是否與CLS兼容。 在代碼中寫[assembly:CLSCompliant(true)]。 See more here

還要確保NetFramework的在彙編版本是小於或等於主項目

+0

我已經將該行添加到C#代碼中,命名空間Subro.Controls「,我寫了」[assembly:CLSCompliant(true)]「。有趣的是,當我編譯它並在VB中使用該新DLL作爲參考時,當我開始輸入時彈出的建議向我顯示命名空間和方法「DataGridViewGrouper」,但是當我想啓動程序時,它假裝它不知道任何事情。 – DougyDoug

+0

然後檢查C#和VB中.Net程序集的版本。 – user666

+0

我在AssemblyInfo.vb中找到了「」「。我從codeproject下載的C#項目有等價的行「[assembly:AssemblyVersion(」1.0.0.0「)]」。 – DougyDoug