[ASP.NET][VB][C#] 在同一個網站內使用 VB / C# 類別

摘要:[ASP.NET][VB][C#] 在同一個專案內共用VB/C#類別

前言


  一般來說在網站建立時就必須指定使用 VB / C# 來作開發的語言,但是要在同一個網站內同時使用 VB 跟 C# 類別也不是不行,這邊需要注意在「網站應用程式」是無法共同使用的,必須要是「網站」才可以共同使用,以下記錄同網站使用 VB 跟 C# 的方式。

 

設定 Web.Config


  在 Web.Config 中 <system.web> ...... </system.web> 標籤區段中加入以下設定

<compilation debug="false">
        <codeSubDirectories>
          <add directoryName="VB">
          <add directoryName="CSharp">
        </codeSubDirectories>        
</compilation>

 

  加入的 directoryName 屬性為定義要包含在執行階段所編譯的檔案,在此將 VB 與 CSharp 區分開來且名稱會與 App_Code 下的目錄名稱相關。

 

建立對應於 Web.Config 的子目錄


  在 App_Code 中分別建立兩個子目錄名為「VB」與「CSharp」。

 

  之後對於新加入的 .cs 類別或 .vb 類別則需要分開放置於此兩個目錄中,接著分別建立兩個類別測試。

 

C# 的 Code

 

VB 的 Code

 

ASPX 測試頁面

 

  於 C# 語言網頁中呼叫 VB 的 Class

 

  於 VB 語言的網頁呼叫 C# 的 Class

 

參考資料


編譯的 codeSubDirectories 項目 (ASP.NET 設定結構描述)

How to mix C# and VB.Net in the same project

 

 


以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)