2010-02-08 71 views
7

我想在VB.Net項目中使用C#代碼文件這是基於Windows的應用程序。但是那個C#類沒有在VB.NET應用程序中使用。我如何執行此任務。如何在windows應用程序中使用VB.NET項目中的C#類?

感謝

+0

我不太明白你的問題。你是否想將C#文件作爲資源包含在內(例如,你可以使用圖像或XML文件)? – 2010-02-08 09:13:20

+0

我有一個C#文件數據訪問層,我想用在我的vb.net Windows應用程序。我知道如何在asp.net中使用不同的語言類。但我無法在Windows應用程序中使用。 – Deepak 2010-02-08 09:24:58

回答

5

如果是.NET程序集,您還可以添加可執行文件的引用。所以只需編譯你的C#項目並將它作爲參考添加到你的VB項目中。

+0

謝謝,我知道這件事情。但是因爲我們在ASP.NET的C#項目中使用了vb.net個人類。然後我們把它放在APP_Code的子目錄中,並在web.config的編譯 - > codeSubDirectories標籤中指定它。同樣我想使用單一類的C#到vb.net窗口應用程序。 – Deepak 2010-02-08 09:41:03

+1

那麼我不認爲你可以做到這一點,除了網站項目。我認爲你必須參考某種裝配。如何在您的解決方案中添加新的C#項目並添加現有的.cs文件,將其編譯爲Dll並添加參考。 – 2010-02-08 09:52:10

11

編譯在它自己的C#類庫(DLL)的C#類,然後在你的VB項目中,添加到C#DLL的參考。然後你可以在你的VB項目中使用這個類。

但是,如果您想在您的VB項目中包含C#類的源代碼,那麼您將不得不將C#類轉換爲VB。有多種方法可以做到這一點,例如在線工具Convert C# to VB.NET

+0

我不想製作圖書館,因爲這是一門課。 – Deepak 2010-02-08 09:25:22

+0

@Deepak - 我加入響應第二段您的評論 – 2010-02-08 09:46:13

+0

謝謝,我已經完成轉換的代碼,它也運行,但除了我們在ASP.NET這樣做,我想用這個像Web應用程序的參考。 – Deepak 2010-02-08 09:55:02

1

這是可能的,檢查: http://bytes.com/topic/net/answers/49259-mixing-vb-net-c-same-project

然而,有可能在一個單一的 項目中使用 不同的語言。您可能需要編寫命令 行構建文件來構建項目。 在.NET框架SDK中,有一個 示例。您可以在 C:\ Program Files \ Microsoft Visual Studio .NET \ FrameworkSDK \ Samples \ Technologies \ CrossDevLan 中進行訪問。

此示例演示在單個項目中使用 不同的開發語言 單個項目。本示例創建兩個組件。第一個是庫 或DLL程序集,它定義了一個簡單的 基類,以C++的託管 擴展名編寫。第二個 程序集是一個可執行程序集 ,它定義了用C#,VB和IL編寫的三個派生類 (中級語言)。這些類型 相互派生,最終從基類中派生出 ,這些基類寫成託管的 C++。最後,可執行文件創建 的每個派生類型的 實例,併爲每個派生類型調用一個虛擬方法。 .NET框架是一個環境 ,其中各種開發人員可以將 無縫地組合在一起,同時以其選擇的語言開發 。

4

這是非常簡單的結合你的VB.net & C#.net項目。

第1步 - 添加您想合併爲一個解決方案的項目。

第二步 - 在其中,你要調用的類從其他語言項目「Goto-添加參考 - 項目」,並選擇將自動顯示在其他項目中的任何一個項目VB/C#。

第3步 - 添加引用後,只需在代碼中添加「Imports(in VB)」或「using(in C#)」語句。

第四步: - bingooo!現在您可以使用其他語言的VB/C#類。

提示:你可以去只有在這裏,即一個方向要麼你可以在VB.net反之亦然使用C#類。)

所有最優秀的

相關問題