VS2017 RC, .NET 코어 사용.NET에서 어셈블리로드
파일에서 어셈블리를로드하려고합니다. 이 어셈블리의 종속성은 같은 폴더에 있습니다.
나는 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
로드하려는 어셈블리의 이름 (full 또는 short)을 지정하여 GAC에서 어셈블리를로드해야한다고 생각합니다. 그러나 그것은 단지 추측입니다. –