我有时会定义业务逻辑类来“帮助”我的 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/