1

我正在使用 Visual Web Developer 开发 Web 表单目前我在与 Web 表单相同的目录或 App_Code 文件夹中有类源文件。我想将文件组织到网络表单文件夹中的文件夹中,但我找不到添加对文件夹的引用的方法,而且它们似乎没有被自动拾取。这些是正在不断开发的文件。

asp.net/c# 与 c++ 的#include 等效的概念是什么?

这是一个网站,而不是一个Web 应用程序

4

6 回答 6

2

从来没有真正想过这样做,但我想我会这样做如下。一个文件夹代表一个命名空间。因此,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" %>
于 2010-03-31T11:28:00.800 回答
2

我建议把这些放到一个单独的类库项目中,然后你可以在你的 web 项目中引用这个 DLL。然后,您将在 Web 表单代码的顶部添加一个“使用”语句以包含此引用。

于 2010-03-31T11:29:01.560 回答
2

在 C# 文件 (foo.cs) 中,您将使用:

using MyProjectsDefaultNamespace.Folder1.Folder2

在 aspx 或 ascx 文件中,您将使用:

<%@ Import Namespace="MyProjectsDefaultNamespace.Folder1.Folder2" %>
于 2010-03-31T11:30:19.393 回答
1

不清楚您是指代码隐藏 .aspx.cs 文件还是独立的 .cs 类文件。

您的主文件夹中不能有松散的 .cs 文件。它必须在 app_code 文件夹中(如果您正在使用 WAP,则必须在类库中)。

您的 .aspx.cs 文件与您的 .aspx 文件配对。如果这就是您要执行的操作,我不建议您尝试将这些文件移走。

包含 _Default 或任何似乎没有命名空间的代码的顶级命名空间是 ASP。这通常隐藏在 Visual Studio 中。所以它的真名是 ASP._Default

于 2010-03-31T12:08:51.010 回答
0

答案是,通过查看其他答案获得感谢:

将文件组织到 App_Code 文件夹中的文件夹中,它们将自动包含在内。

于 2010-03-31T12:27:38.017 回答
0
  • 在解决方案探索中右键单击项目
  • 转到添加 > 添加 ASP.NET 文件夹 > App_Code
  • 然后在那里添加您的文件/文件夹结构

但是,请注意你放在那里的东西。请参阅:

http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html

在源文件的属性中,您可能希望将“构建操作”属性设置为“编译”

于 2013-05-08T07:03:25.067 回答