1

我正在開發一個使用Visual Web Developer的網頁表單 目前,我在與Web表單相同的目錄中或App_Code文件夾中有類源文件。我想將這些文件整理到Web表單文件夾中的文件夾中,但是我找不到添加對文件夾的引用的方法,而且它們似乎沒有被自動拾取。 這些是在不斷髮展的文件。我可以在哪裏放置我的源文件?

什麼是asp.net/c#的等效概念到C++的#include?

這是一個網站而非Web應用程序

回答

0

,答案是,從尋找到其他的答案感謝獲得:

整理文件放到App_Code文件夾中的文件夾,它們將自動被納入。

2

真的從來沒有想到這樣做的,但我想我會做如下。 文件夾代表一個名稱空間。因此,在您的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" %> 
+0

我有「繼承=‘_默認’ ',這是否意味着我還沒有建立一個命名空間? – 2010-03-31 11:44:25

+0

不只是查找您的默認名稱空間,這很可能是您的項目名稱。您可以在項目屬性中查找默認名稱空間(在解決方案資源管理器中右鍵單擊項目)。 – Fabian 2010-03-31 11:51:11

+0

項目屬性沒有提及名稱空間。我認爲這是一個網站,而不是一個網絡應用程序,這一事實很重要。 – 2010-03-31 12:05:26

2

我建議採取這些到一個單獨的類庫項目,然後你可以在你的web項目中引用這個DLL。然後,您會在Web表單代碼的頂部添加一個'using'語句以包含此引用。

2

在C#文件(foo.cs),你可以使用:

using MyProjectsDefaultNamespace.Folder1.Folder2 

在一個ASPX或ASCX文件,你可以使用:

<%@ Import Namespace="MyProjectsDefaultNamespace.Folder1.Folder2" %> 
+0

我在哪裏可以找到MyProjectsDefaultNamespace?我不知道我有一個設置 – 2010-03-31 11:43:28

+0

雙擊您的解決方案資源管理器中References文件夾上的屬性「文件夾/圖標」。它應該在應用程序選項卡中。 – Jaxidian 2010-03-31 11:49:43

+0

沒有應用程序選項卡或名稱空間條目。我認爲這是一個網站,而不是一個網絡應用程序,這一事實很重要。 http://reddnet.net/code/aspnet-web-site-vs-web-application/ – 2010-03-31 12:07:10

1

它不清楚,如果你指的是代碼隱藏.aspx.cs文件或獨立的.cs類文件。

您的主文件夾中不能有.cs文件。它必須位於app_code文件夾中(或者如果您正在執行WAP,則位於類庫中)。

您的.aspx.cs文件與.aspx文件配對。我不會推薦嘗試移動這些文件,如果這就是你正在做的事情。

包含_Default或任何似乎沒有命名空間的代碼的頂級命名空間是ASP。這通常隱藏在Visual Studio中。因此,其真實名稱是ASP._Default

+0

這是類文件,你說得對,他們不會使用aspx文件。 – 2010-03-31 12:23:09

+0

在這種情況下,我認爲您需要使用Jaxidian的建議來使各個頁面中的類文件可用。 如果你沒有一個命名空間纏着你的類,那麼你應該做一個 - 它只是{這裏 //代碼 }輸入 命名空間MyProject.Something 的情況下, – rtpHarry 2010-04-01 12:12:04

相關問題