我有时会定义Business Logic类来"帮助"我的ASPX代码隐藏类.由于它们协同工作,因此将它们包含在代码隐藏文件中对我来说是最有意义的.但是,我偶尔会喜欢从App_Code中定义的更高级别的类访问Business Logic类,但它们不能在文件外自动访问.
因此,问题是:访问App_Code中定义的类很容易,但是如何访问其他地方定义的类?
更新:另一件事,ASPX页面类和App_Code类在同一名称空间 - 这不是问题.
注意:我已经接受了那些已经做出回应的人的建议(谢谢你们)并且我正在重构以使类访问更容易.但是,我认为这个问题实际上还没有得到解答(在ASP.NET网站项目的情况下).我不再需要答案了,但是,如果有人能够澄清当他们在App_Code之外时可以看到什么类,那么它可能会帮助其他人(甚至是我,在路上).
确保将类放在合理的命名空间中.
将"使用"关键字放在要访问它们的文件后面的代码中.
或者<%@ import如果您在内联代码中使用它们.
将包含类的dll放在/ bin文件夹中.
TBH我更喜欢将单独的库项目保留在同一个解决方案中,并在Web项目中包含项目引用.VS处理构建和为您放置DLL.