我在哪里可以放置我的源文件?

时间:2010-03-31 11:23:23

标签: asp.net web projects-and-solutions visual-web-developer

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

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

这是网站而非网络应用

6 个答案:

答案 0 :(得分: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" %>

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

using MyProjectsDefaultNamespace.Folder1.Folder2

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

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

答案 3 :(得分:1)

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

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

您的.aspx.cs文件与您的.aspx文件配对。我不建议尝试移动这些文件,如果这就是你想要做的事情。

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

  • 右键单击解决方案探索中的项目
  • 转到添加&gt;添加ASP.NET文件夹&gt; App_Code文件
  • 然后在那里添加文件/文件夹结构

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

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

在源文件的属性中,您可能希望将“Build Action”属性设置为“Compile”