我創建了一個使用App_Code類的應用程序。App_code文件夾的問題
我現在已經將此應用程序作爲子文件夾添加到現有應用程序。所以現在有一個App_Code在根目錄中,另一個在子文件夾中。
我想了解如何讓我的應用程序在子文件夾中能夠識別保存在子文件夾的App_Code中的文件。
我創建了一個使用App_Code類的應用程序。App_code文件夾的問題
我現在已經將此應用程序作爲子文件夾添加到現有應用程序。所以現在有一個App_Code在根目錄中,另一個在子文件夾中。
我想了解如何讓我的應用程序在子文件夾中能夠識別保存在子文件夾的App_Code中的文件。
我認爲只有在同一個項目中使用C#和VB.NET時纔會使用codeSubDirectories。例如。你的網站是用C#編寫的,但是你也想用VB.NET代碼。這僅適用於網站,不適用於Web應用程序項目。
using c# and vb in the same web project
但是,如果由於前。 WebsiteA位於C:\ inetpub \ wwwroot \ WebsiteA,並且您希望WebsiteB具有位置C:\ inetpub \ wwwroot \ WebsiteA \ WebsiteB,那麼WebsiteA和網站B都應配置爲IIS中的虛擬目錄。
如果您正在討論在應用程序之間共享相同的邏輯,那麼您應該將整個邏輯包裝到類庫中並將其引用到項目中。
我會考慮將您的所有代碼從App _代碼(和/ OldProject/App _代碼)文件夾中移出並放入新的類庫項目中。將OldProject中的代碼放入一個名稱空間中,並將NewProject中的代碼放入不同的名稱空間中(避免重複的名稱問題)。然後在適當的情況下將新項目dll和命名空間的引用添加到Web應用程序(這樣做也會使您能夠對代碼進行單元測試,這是代碼在App_Code中時幾乎不可能完成的事情)。
通過網站B的app_code文件夾併爲這些類創建新的名稱空間可能更容易。然後將所有文件移動到一個app_code文件夾中,以便在運行時將所有內容都編譯成一個程序集。該框架應該能夠在當時弄清楚事情。
希望這有助於一些。
感謝您的建議克里斯,但這並沒有奏效,看起來我必須做什麼Yaakov建議。 – 2012-05-10 02:43:28
你是說你在Visual Studio中有兩個網站項目,每個都有自己的App_Code文件夾?或者你有一個項目與文件夾? – d4nt 2009-10-19 09:43:57
我用自己的app_code文件夾創建了一個網站'A'。然後我將「A」添加到另一個網站「B」作爲子文件夾。 B還包含一個App_Code。我無法合併這兩者,因爲它們都有一些具有相同名稱的類。 – Hitz 2009-10-19 09:47:09
等你試圖合併兩個網站在一起?這不是一個簡單的方法。誠實地說,我會將App_Code中與UI關聯的大部分內容移到Library項目中,以便其他項目可以引用它們。 – Min 2009-11-11 19:33:09