c# - 访问 ASP.NET 中 App_Code 中未声明的类

标签 c# asp.net

我有时会定义业务逻辑类来“帮助”我的 ASPX 代码隐藏类。对我来说,将它们都包含在代码隐藏文件中是最有意义的,因为它们一起工作。但是,我偶尔想从 App_Code 中定义的更高级别的类访问业务逻辑类,但它们不能在文件外部自动访问。

因此,问题是:访问 App_Code 中定义的类很容易,但如何访问其他地方定义的类?

更新:另一件事是,ASPX 页面类和 App_Code 类位于同一命名空间中 - 这不是问题。

注意:我已经采纳了那些做出回应的人的建议(谢谢大家),并正在重构以使类访问更容易。但是,我认为这个问题还没有真正得到解答(对于 ASP.NET 网站项目)。我不再需要答案,但是,如果有人能够澄清是什么让类在 App_Code 之外可见,那么它很可能会帮助其他人(甚至是我)。

最佳答案

确保将类放置在合理的命名空间中。

将“using”关键字放在您想要访问的文件后面的代码中。

或者<%@ import(如果您在内联代码中使用它们)。

将包含类的 dll 放入/bin 文件夹中。

TBH 我更喜欢将单独的库项目保留在同一个解决方案中,并在 Web 项目中拥有项目引用。 VS 会为您处理构建和放置 dll。

关于c# - 访问 ASP.NET 中 App_Code 中未声明的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/409070/

相关文章:

c# - 当 ThreadPool 中的事件线程数大于 ThreadPool.GetMinThreads() 时启动任务

c# - 您为初学者推荐的一些基本的 c# 程序

c# - 从 cdn URL 下载图像文件

javascript - 在c#中检索html td onClick事件值

c# - 在 C# 中使用 oledb 更新数据

c# MVC - 从类属性填充 DropDownList

c# - 我应该使用 .NET (System.Net.Mail) 来批量发送我的 Web 应用程序的电子邮件还是 SQL (msdb.sp_send_dbmail)?

asp.net - 通过文件上传控件上传时在 c#.net 中重命名文件,并将文件的更改名称保存在数据库中

asp.net - 使用 MVC4 的 URL 末尾的点会引发错误

c# - 清理 asp.net (mvc3) 中的用户输入以使其安全