У нас есть две одинаковые DLL в отдельных папках.Assembly.ReflectionOnlyLoadFrom (assemblyPath) .GetName() VS Assembly.LoadFrom (assemblyPath) .GetName()
Когда мы загружаем второй DLLs с помощью
Assembly.ReflectionOnlyLoadFrom(assemblyPath)
мы получаем ошибку:
"API restriction: The assembly 'file.dll' has already loaded from a different location. It cannot be loaded from a new location within the same appdomain."
что вполне понятно, но когда мы делаем:
Assembly.LoadFrom(assemblyPath);
он работает отлично.
Почему? что изменится с помощью метода «ReflectionOnly».
В нашем случае единственным использованием будет использование метода GetName() для результата, и я предполагаю, что в этом случае результат должен быть строго таким же?
Благодаря
Возможный дубликат - http://stackoverflow.com/questions/305835/c-sharp-assembly-load-vs-assembly-reflectiononlyload –
@ Допустим, что в вопросе упоминаются те же самые имена методов, что это не означает, что это дублировать. [Вопрос, на который вы ссылаетесь] (http://stackoverflow.com/questions/305835/c-sharp-assembly-load-vs-assembly-reflectiononlyload) спрашивает об ошибках при использовании 'ReflectionOnlyLoadFrom()'. – CodeCaster