2011-03-28 90 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和我缺少一個引用的程序集。