【问题标题】:How to use reflection to create a class in app_code?如何使用反射在 app_code 中创建一个类?
【发布时间】:2008-12-01 17:29:46
【问题描述】:

我在 asp.net 网站的 app_code 文件夹中有一个类 Customer,如何使用反射创建实例,例如使用 Activator.CreateInstance(assemblyName, typeName)?因为app_code是动态编译的,所以不知道设计时的程序集?

谢谢 弗雷德

问题应该是如何在设计时获得类型的全名,我想把它放在web.config中。我有 ConfigSection 类型,它在 app_code 文件夹中,我需要在 configSection 中声明它。谢谢

【问题讨论】:

    标签: asp.net reflection


    【解决方案1】:

    您应该能够在 web.config 中使用“App_Code”或“__Code”作为程序集名称

    【讨论】:

      【解决方案2】:

      我认为您可以使用Assembly.GetExecutingAssembly() 来获取对当前程序集的引用。

      【讨论】:

        【解决方案3】:

        我已经通过这种方式解决了类似的问题:

        Type[] appCodeTypes = System.Reflection.Assembly.Load("App_Code").GetTypes();
        

        【讨论】:

          【解决方案4】:

          如果您知道 GetType().Assembly 将与您当前执行的代码相同,您也可以使用它。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-03-13
            • 2012-05-29
            • 1970-01-01
            • 1970-01-01
            • 2011-01-02
            • 1970-01-01
            • 2011-04-29
            相关资源
            最近更新 更多