2011-03-28 116 views
0

我目前正在尝试从asp.net httphandler中动态加载程序集。我有一个作为独立库的一部分构建的dll,我的项目包含对所述DLL的引用,并且与CopyLocal为true的服务一起部署。我创建了一个扔掉的对象来获得程序集路径,并且我已经证实Temporary ASP.NET Files文件夹中存在dll,但是调用GetTypes()会引发异常。在asp.net中动态加载程序集

我做这样的事情:

string assemblyPath = new SomeClassInAssembly().GetType().Assembly.Location; 
Type[] types = System.Reflection.Assembly.LoadFrom(assemblyPath).GetTypes(); 

我不能集添加到GAC,因为这不符合我想做的服务做的(认为沙盒服务加载组件在必要时),我不能找到迄今为止能够解决我的问题的任何事情。

仅供参考我使用VS 2008

回答

1

既然你编译的程序集的引用您的Web应用程序,我不看你的需要使用Assembly.LoadFrom加载它。该GetTypes应该可以这样使用:

Type[] types = typeof(SomeClassInAssembly).Assembly.GetTypes(); 
0

卫生署,我终于接通了异常,看着LoaderMessage和我缺少一个引用的程序集。