我正在開發一個使用Visual Web Developer的網頁表單 目前,我在與Web表單相同的目錄中或App_Code文件夾中有類源文件。我想將這些文件整理到Web表單文件夾中的文件夾中,但是我找不到添加對文件夾的引用的方法,而且它們似乎沒有被自動拾取。 這些是在不斷髮展的文件。我可以在哪裏放置我的源文件?
什麼是asp.net/c#的等效概念到C++的#include?
這是一個網站而非Web應用程序
我正在開發一個使用Visual Web Developer的網頁表單 目前,我在與Web表單相同的目錄中或App_Code文件夾中有類源文件。我想將這些文件整理到Web表單文件夾中的文件夾中,但是我找不到添加對文件夾的引用的方法,而且它們似乎沒有被自動拾取。 這些是在不斷髮展的文件。我可以在哪裏放置我的源文件?
什麼是asp.net/c#的等效概念到C++的#include?
這是一個網站而非Web應用程序
,答案是,從尋找到其他的答案感謝獲得:
整理文件放到App_Code文件夾中的文件夾,它們將自動被納入。
真的從來沒有想到這樣做的,但我想我會做如下。 文件夾代表一個名稱空間。因此,在您的PageName.aspx文件中顯示inherits="Project.PageName"
的地方,它應該指定inherits="Project.Folder.Folder.PageName"
。您還必須更改PageName.aspx.designer.cs和PageName.aspx.cs文件中的名稱空間。
編輯: 對於ASP.Net網站簡單地調整你的CodeFile屬性:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Folder/Folder/Default.aspx.cs" Inherits="_Default" %>
我建議採取這些到一個單獨的類庫項目,然後你可以在你的web項目中引用這個DLL。然後,您會在Web表單代碼的頂部添加一個'using'語句以包含此引用。
在C#文件(foo.cs),你可以使用:
using MyProjectsDefaultNamespace.Folder1.Folder2
在一個ASPX或ASCX文件,你可以使用:
<%@ Import Namespace="MyProjectsDefaultNamespace.Folder1.Folder2" %>
我在哪裏可以找到MyProjectsDefaultNamespace?我不知道我有一個設置 – 2010-03-31 11:43:28
雙擊您的解決方案資源管理器中References文件夾上的屬性「文件夾/圖標」。它應該在應用程序選項卡中。 – Jaxidian 2010-03-31 11:49:43
沒有應用程序選項卡或名稱空間條目。我認爲這是一個網站,而不是一個網絡應用程序,這一事實很重要。 http://reddnet.net/code/aspnet-web-site-vs-web-application/ – 2010-03-31 12:07:10
它不清楚,如果你指的是代碼隱藏.aspx.cs文件或獨立的.cs類文件。
您的主文件夾中不能有.cs文件。它必須位於app_code文件夾中(或者如果您正在執行WAP,則位於類庫中)。
您的.aspx.cs文件與.aspx文件配對。我不會推薦嘗試移動這些文件,如果這就是你正在做的事情。
包含_Default或任何似乎沒有命名空間的代碼的頂級命名空間是ASP。這通常隱藏在Visual Studio中。因此,其真實名稱是ASP._Default
這是類文件,你說得對,他們不會使用aspx文件。 – 2010-03-31 12:23:09
在這種情況下,我認爲您需要使用Jaxidian的建議來使各個頁面中的類文件可用。 如果你沒有一個命名空間纏着你的類,那麼你應該做一個 - 它只是{這裏 //代碼 }輸入 命名空間MyProject.Something 的情況下, – rtpHarry 2010-04-01 12:12:04
,但被警告的什麼你放在那裏。請參考:
http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html
在源文件(S)的屬性,您可能要設置「生成操作」屬性設置爲「編譯」
我有「繼承=‘_默認’ ',這是否意味着我還沒有建立一個命名空間? – 2010-03-31 11:44:25
不只是查找您的默認名稱空間,這很可能是您的項目名稱。您可以在項目屬性中查找默認名稱空間(在解決方案資源管理器中右鍵單擊項目)。 – Fabian 2010-03-31 11:51:11
項目屬性沒有提及名稱空間。我認爲這是一個網站,而不是一個網絡應用程序,這一事實很重要。 – 2010-03-31 12:05:26