我們知道,在 ASP.NET 2.0 之後,在同一網站下,既可以使用C#編寫代碼,同時也可以使用VB.NET編寫代碼,可以正確編譯。然而,在 App_Code 文件夾中,默認情況下,只能使用一種語言,C#或者VB.NET來編寫代碼,否則或報告如下的錯誤:
錯誤 1 文件“/WebSite2/App_Code/VBFolder/FileTest.vb”和“/WebSite2/App_Code/SetupUtility.cs”使用的語言不同,這是不允許的,因爲它們要在一起編譯。
通過修改配置,可以實現在 App_Code 文件夾下使用兩種語言進行編程。方法就是在web.config文件裏,加入如下的配置
- <compilation debug="true" defaultLanguage="c#">
- <codeSubDirectories>
- <add directoryName="VBFolder" />
- </codeSubDirectories>
- </compilation>
然後,在 App_Code 文件夾創建一個新文件夾,單獨放置 VB.NET文件即可。