2014-02-19 50 views
3

我在項目中使用asp.net [C#]。這是一個包括課堂在內的大項目。我需要添加一些VB類來實現一些計算。是否有可能從C#代碼中調用VB類?是否有可能在asp.net [c#]項目中添加一些VB類?

+0

,我知道的,當你可以在同一個項目中混合VB和C#代碼中的唯一時間是「網站」項目。在網站的情況下,它是asp_net編譯你的類和'*。* proj'文件不涉及,這就是爲什麼它是可能的 –

回答

4

我不否認所有其他答案中提到的事實,即我們不能在同一個項目中混合使用語言。 最好的方法是創建一個單獨的庫,並將其用作項目中的參考。這將更容易實施,並在可維護性方面更好。

但是,如果是ASP.NET網站,我們絕對可以使用來自不同語言的多個類。爲了達到這個目的,我們可以配置我們的webapplciation來創建App_Code文件夾的子文件夾作爲單獨的可壓縮單元,然後每個文件夾可以包含不同編程語言的源代碼。

您可以更改您的配置文件如下。

enter image description here

一旦完成添加相應的類文件夾中的定義的語言。如下所示,CSCode文件夾中的C#和VBCode文件夾中的VB。

enter image description here

最後,你可以如下在你的網站上的其他地方使用它。

enter image description here

0

否 - 您不能在SAME項目中混合使用語言 - 在題目中回答問題。

你可以做的是引用包含該類的VB程序集。

2
  1. 將VB.net類庫項目添加到您的C#解決方案。

  2. 所有VB.net類添加到類庫

  3. 從C#項目VB.Net類庫項目添加引用

4

只需添加您的內部項目VB的參考你的C#項目並使用該類。

因爲VB.NETC#都編譯成IL(中間語言),所以你可以簡單地在VB.NET中創建一個庫(DLL文件),然後在C#中使用該庫。

相關問題