代码之家  ›  专栏  ›  技术社区  ›  David Sykes

我可以把源文件放在哪里?

  •  1
  • David Sykes  · 技术社区  · 15 年前

    我正在使用visual web developer开发一个web表单 目前,我的类源文件与web表单位于同一目录中,或位于app_code文件夹中。我想将这些文件组织到Web窗体文件夹中的文件夹中,但找不到添加对这些文件夹的引用的方法,而且它们似乎不会被自动提取。 这些文件正在不断开发中。

    ASP.NET/C的等价概念是C++的什么?

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

    6 回复  |  直到 9 年前
        1
  •  2
  •   Paddy    15 年前

    我建议将它们放到一个单独的类库项目中,然后可以在web项目中引用这个dll。然后在web表单代码的顶部添加一个“using”语句以包含此引用。

        2
  •  2
  •   Jaxidian    15 年前

    在C文件(foo.cs)中,您可以使用:

    using MyProjectsDefaultNamespace.Folder1.Folder2
    

    在aspx或ascx文件中,可以使用:

    <%@ Import Namespace="MyProjectsDefaultNamespace.Folder1.Folder2" %>
    
        3
  •  2
  •   Fabian    15 年前

    从没想过要这么做,但我想我会这样做。 文件夹表示命名空间。所以上面说 inherits="Project.PageName" 在pagename.aspx文件中,它应该声明 inherits="Project.Folder.Folder.PageName" . 您还必须更改pagename.aspx.designer.cs和pagename.aspx.cs文件中的命名空间。

    编辑: 对于ASP.NET网站,只需调整代码文件属性:

    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Folder/Folder/Default.aspx.cs" Inherits="_Default" %>
    
        4
  •  1
  •   rtpHarry    15 年前

    不清楚是指codebhind.aspx.cs文件还是独立的.cs类文件。

    主文件夹中不能有.cs文件。它必须在app_code文件夹中(如果你在做wap,则在类库中)。

    .aspx.cs文件与.aspx文件配对。如果你想这么做的话,我不建议你把这些文件移走。

    包含默认名称空间或任何看起来没有名称空间的代码的顶级名称空间是asp。这通常隐藏在visual studio中。所以它的真名是asp。

        5
  •  0
  •   David Sykes    15 年前

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

    将文件组织到“应用程序代码”文件夹中的文件夹中,它们将自动包含在内。

        6
  •  0
  •   Ravindranath Akila    11 年前
    • 右键单击解决方案探索中的项目
    • 转到“添加”>“添加ASP.NET文件夹”>“应用程序代码”
    • 然后在那里添加文件/文件夹结构

    但是,要注意你在里面放了什么。请参考:

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

    在源文件的属性中,您可能希望将“build action”属性设置为“compile”