我正在使用 Visual Web Developer 开发 Web 表单目前我在与 Web 表单相同的目录或 App_Code 文件夹中有类源文件。我想将文件组织到网络表单文件夹中的文件夹中,但我找不到添加对文件夹的引用的方法,而且它们似乎没有被自动拾取。这些是正在不断开发的文件。
asp.net/c# 与 c++ 的#include 等效的概念是什么?
这是一个网站,而不是一个Web 应用程序
我正在使用 Visual Web Developer 开发 Web 表单目前我在与 Web 表单相同的目录或 App_Code 文件夹中有类源文件。我想将文件组织到网络表单文件夹中的文件夹中,但我找不到添加对文件夹的引用的方法,而且它们似乎没有被自动拾取。这些是正在不断开发的文件。
asp.net/c# 与 c++ 的#include 等效的概念是什么?
这是一个网站,而不是一个Web 应用程序
从来没有真正想过这样做,但我想我会这样做如下。一个文件夹代表一个命名空间。因此,inherits="Project.PageName"
在您的 PageName.aspx 文件中,它应该声明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 表单代码的顶部添加一个“使用”语句以包含此引用。
在 C# 文件 (foo.cs) 中,您将使用:
using MyProjectsDefaultNamespace.Folder1.Folder2
在 aspx 或 ascx 文件中,您将使用:
<%@ Import Namespace="MyProjectsDefaultNamespace.Folder1.Folder2" %>
不清楚您是指代码隐藏 .aspx.cs 文件还是独立的 .cs 类文件。
您的主文件夹中不能有松散的 .cs 文件。它必须在 app_code 文件夹中(如果您正在使用 WAP,则必须在类库中)。
您的 .aspx.cs 文件与您的 .aspx 文件配对。如果这就是您要执行的操作,我不建议您尝试将这些文件移走。
包含 _Default 或任何似乎没有命名空间的代码的顶级命名空间是 ASP。这通常隐藏在 Visual Studio 中。所以它的真名是 ASP._Default
答案是,通过查看其他答案获得感谢:
将文件组织到 App_Code 文件夹中的文件夹中,它们将自动包含在内。
但是,请注意你放在那里的东西。请参阅:
http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html
在源文件的属性中,您可能希望将“构建操作”属性设置为“编译”