2009-07-26 14 views
3

我有一個多項目的.NET 3.5解決方案。.NET編程 - 我可以從我的VB.NET項目訪問C-Sharp項目的成員嗎?

這是基於ASP.NET的C#代碼隱藏在除一個項目之外的所有項目中。

我試圖從VB.NET項目中訪問名爲「Core」的C#項目的成員。

我在解決方案屬性中設置了對Core解決方案的依賴關係。

然而,核心。什麼都沒帶。另外,我的其他具有Core-Project作爲依賴項的C#項目(在解決方案設置中)可以聲明Core對象。示例:Private Core.ObjectName InstanceName;另外,Intellisense會在C#項目中提供大量信息。

關於如何從我的VB項目中鉤住這些成員的任何想法?

謝謝!

回答

7

將C#項目添加爲引用,而不是依賴項。這是通過解決方案資源管理器通過右鍵單擊VB項目下的引用來完成的。你會看到一個窗口彈出;選擇Projects選項卡並在那裏找到你的C#項目。

相反,依賴性僅影響構建順序。你可以設置一個項目來依賴另一個項目(即確保另一個項目是先構建的),但是這不允許第一個項目使用另一個項目的代碼。

最後,設置一個引用也會自動設置一個依賴關係,所以你不需要同時執行這兩個操作。

+0

作爲一個提示給其他人絆倒這一點。在visual web developer 2008中將c-sharp代碼複製/粘貼到vb文件時要非常小心。我複製了一堆並嘗試將其轉換爲VB.Net。不知何故,這真的是,真正愚蠢的事情和撤消所有我的更改導致vb.net項目不會運行。在使用subversion恢復到之前的版本之後,我開始添加引用,然後逐位添加代碼。 IDE同意這一點,一切都像魅力一樣。謝謝Ben – 2009-07-26 03:35:02

相關問題