使用VS2017 RC,.NET Core在.NET Core中加載程序集
我試圖從文件加載程序集。 該程序集的依賴關係位於同一個文件夾中。我正在使用AssemblyLoadContext.Default.LoadFromAssemblyPath
。
我意識到LoadFromAssemblyPath
專門加載請求的程序集,忽略它的依賴關係;任何試圖遍歷裝配類型的嘗試都會失敗,並顯示System.Reflection.ReflectionTypeLoadException
。
LoaderExceptions
包含一列System.IO.FileNotFoundException
。
我很好奇這是爲什麼,因爲所有需要的文件都在同一個文件夾中。
我也嘗試加載一個文件夾中的所有* .dll文件,但一些令人驚訝的失敗與System.IO.FileLoadException
。
我在做什麼錯?
編輯:我不想依賴.deps文件(從而排除了DependencyContext)。可能嗎?
我不習慣這種有點操作,但你有沒有試過調用['Assembly.LoadFrom()'](https://msdn.microsoft.com/it-it/library/1009fa28(v = vs。 110)的.aspx)? – Phate01
@ Phate01在.NET Core中沒有'Assembly.LoadFrom'。 – Raine
我想你應該從GAC加載程序集,只需指定要加載的程序集的名稱(完整或短)即可。但這只是一個猜測。 –