摘要:[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
以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)