【发布时间】:2011-03-28 18:47:27
【问题描述】:
我目前正在尝试从 asp.net httphandler 中动态加载程序集。我有一个作为单独库的一部分构建的 dll,我的项目包含对所述 DLL 的引用,并与 CopyLocal 为 true 的服务一起部署。我创建了一个一次性对象来获取程序集路径,并且我已确认 Temporary ASP.NET Files 文件夹中存在 dll,但调用 GetTypes() 会引发异常。
我会这样做:
string assemblyPath = new SomeClassInAssembly().GetType().Assembly.Location;
Type[] types = System.Reflection.Assembly.LoadFrom(assemblyPath).GetTypes();
我无法将程序集添加到 GAC,因为这会破坏我尝试对服务执行的操作(想想在必要时加载程序集的沙盒服务),并且到目前为止我找不到任何能够解决我的问题的方法。
作为参考,我使用的是 VS 2008。
【问题讨论】:
标签: c# asp.net assemblies dynamic