如何使用反射在app_code中创建一个类?

时间:2008-12-01 17:29:46

标签: asp.net reflection

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

由于 佛瑞德

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

我用这种方式解决了类似的问题:

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

答案 3 :(得分:0)

如果您知道它与当前正在执行的代码的程序集相同,您也可以使用GetType()。程序集。