2011-03-22 27 views
1

我正在創建一個網站,其中包含一些包含某些.cs文件的文件夾。我想訪問.aspx和.ascx文件中的這些類。我已經在其中創建了一些屬性,但是當我創建該類的對象時,我沒有通過IntelliSense找到該屬性。從App_Code以外的文件夾中消耗類

如何使用和使用該.cs文件中的這些屬性?

+0

你應該添加更多的信息,也許代碼示例,以及那些cs文件所在的位置,然後我們將有更好的機會在幫助你在正確的軌道=) – Moulde 2011-03-22 22:06:23

回答

1

該網站只會編譯App_Code文件夾中的代碼文件或者是引用控件的代碼隱藏文件。沒有辦法在App_Code文件夾之外引用代碼文件中定義的類。

如果您編譯這些類並將生成的dll放到您網站的bin文件夾中,那麼您可以引用它們。爲此,您需要將它們添加到Visual Studio中的Web應用程序項目中。大部分細節請參見Ian Robinson's WAP blog post

1

只要有這些屬性public,你會看到它們。

如果仍然沒有運氣,請發佈您的代碼,並告訴:您可以創建類的實例沒有錯誤?你可以訪問任何其他屬性或方法嗎?

+0

我有那些文件夾在網站的根目錄文件夾名稱是Cross.DNN.Module.Article,並且命名空間與foldername相同,實際上我使用的是DotnetNuke,並且這是用於管理文章的名爲CrossArticle的Dotnetnuke的模塊。現在這些文件夾與crossarticle本身一起發貨,現在我不能將cs文件放在App_Code中。所以我想知道我應該如何訪問這些文件,CrossArticle附帶的控件使用這些文件..但是當我在這個類中添加新屬性。我不能看到他們.. – Abbas 2011-03-22 22:13:29

+0

實際上這些文件是額外的源文件,隨CrossArticle交付,我認爲CrossArticle直接使用DLL中的類。所有這些源文件都被編譯,所以我應該如何修改代碼並在編譯的DLL中添加更改,以便我的控件可以訪問新的屬性和方法。 – Abbas 2011-03-22 22:14:59

+0

@Abbas你必須得到該DLL的源代碼,添加你的東西並重新編譯它。否則,你幾乎陷入死衚衕,對不起。 – 2011-03-22 22:24:02