【问题标题】:Simple C# USING statement for folder文件夹的简单 C# USING 语句
【发布时间】:2011-02-22 03:41:09
【问题描述】:

我正在用 C# 开发一个 VS 2008 Web 应用程序。我正在尝试包含一个存储在我的一个文件夹中的命名空间。所以而不是:

using ADONET_namespace

它存储在“Admins”文件夹中。如何修改此 aspx.cs 文件以包含 Admins/ADONET_namespace?

目前我从 aspx.cs 文件中收到以下错误: 找不到类型或命名空间名称“ADONET_namespace”(您是否缺少 using 指令或程序集引用?)

【问题讨论】:

  • 您的问题不清楚。文件夹结构和命名空间可能不相关
  • 还有什么不清楚的地方?我要做的就是将此命名空间存储在一个安全的文件夹中,以便只有某些用户可以访问它。

标签: c# .net asp.net visual-studio-2008 namespaces


【解决方案1】:

如果您在 ASP.NET 网站(例如,文件 -> 新网站)中进行开发,并且希望在 Web 应用程序中重用您需要的类将类放在应用程序的 App_Code 目录中的 .cs 文件中,或者您可以将它们编译成 DLL 并将其放在 bin 目录中。

如果您在 ASP.NET Web 应用程序项目(例如,File -> New Project、New ASP.NET Web Application)中进行开发,那么您可以在该项目的子结构中按您的意愿组织您的类文件,或者您可以向解决方案中添加其他项目,以在 UI 代码和元素与您的业务或数据逻辑之间实现更高程度的分离。

当然,MVC 等较新的 ASP.NET 技术将遵循存储控制器和类似内容的约定,并且同样适用于其他项目。

按照与应用程序类型一致的方式组织文件后,您可以将using myNamespace; 包含在需要能够使用这些类的任何类或页面中。

【讨论】:

  • +1 这就是我的意思。特别是在 asp.net 网站中,您不会像在网站中那样在 app_code 中动态编译您的代码。
  • 这只有在他使用网站“项目”(由文件->新网站创建)时才成立。如果他使用 Web 应用程序项目(由 File->New Project 创建),那么他就不会遇到这个问题,并且可以将他的代码放在任何他喜欢的地方。
猜你喜欢
  • 2019-02-05
  • 2010-11-23
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 2011-10-18
  • 2011-09-17
  • 2011-03-05
  • 2011-09-26
相关资源
最近更新 更多