我在asp.net网站的app_code文件夹中有一个Customer类,如何使用反射创建实例,例如使用Activator.CreateInstance(assemblyName,typeName)?因为app_code是动态编译的,所以我不知道设计时的程序集?
由于 佛瑞德
问题应该是如何在设计时获得类型的全名,我想把它放在web.config中。我有ConfigSection类型,它在app_code文件夹中,我需要在configSection中声明它。感谢
答案 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()。程序集。