gpt4 book ai didi

c# - 迭代 .Net 网站项目 C# 中的所有 app_code 类型

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:44 24 4
gpt4 key购买 nike

从后面的代码(我知道..)我正在尝试创建一个实现特定接口(interface)的类型列表。这些类型位于网站项目的 app_code 文件夹中。

网站项目动态编译成多个程序集,这意味着例如 Assembly.GetCurrentlyExecutingAssembly() 和类似的调用例如 GetType().Assembly 不包含类型我在找。除了使用 AppDomain.CurrentDomain.GetAssemblies() 的大锤方法的核桃之外,是否有某种方法可以仅迭代网站项目中定义的类型?

当然,我可以将所有这些功能移动到一个单独的项目中,在那里它的行为更可预测,但目前这种重构太过分了。

最佳答案

从代码隐藏文件中,您应该能够执行以下代码行以仅枚举从 app_code 文件夹下的类编译的类型。

假设 IViusalizationManager 是 app_code 文件夹下的类之一:

Type[] app_codeTypeList = typeof(IViusalizationManager).Assembly.GetTypes();

关于c# - 迭代 .Net 网站项目 C# 中的所有 app_code 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46887247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com