Это работает нормально. Даже если приложение и сборки расположены по сетевому пути.
У нас добавлен специальный код, который позволяет загружать все эти .NET-материалы из подкаталога.
Код: Выделить всё
System::AppDomain::CurrentDomain->AssemblyResolve += gcnew ResolveEventHandler(LoadFromSubFolder);
Код: Выделить всё
static Assembly ^LoadFromSubFolder(Object ^sender, ResolveEventArgs ^args)
{
String ^folderPath = Path::GetDirectoryName(Assembly::GetExecutingAssembly()->Location);
// String ^folder = String::Format("LL{0}",LL_VERSION.ToString());
folderPath = Path::Combine(folderPath, SUBFOLDER);
String ^assemblyPath = Path::Combine(folderPath, (gcnew AssemblyName(args->Name))->Name + ".dll");
if (File::Exists(assemblyPath) == false)
return nullptr;
Assembly ^assembly = Assembly::LoadFrom(assemblyPath);
return assembly;
}
Код: Выделить всё
\\named-server\path1\path2\app.exe
Код: Выделить всё
\\10.0.0.1\path1\path2\app.exe
Есть идеи, почему?
Подробнее здесь: https://stackoverflow.com/questions/792 ... nd-not-the
Мобильная версия