Загрузка сборки хранится в пакете (C#)
Можно ли загрузить сборку, которая хранится в пакете (то есть пакет типа System.IO.Packaging, то есть) в C#?
Я использую ReflectionLoadFrom и передаю Uri, который сформирован PackageUriHelper, который выглядит правильно. Во время выполнения я получаю исключение FileLoadException.
Изменить: вот код загрузки сборки:
Assembly assembly = Assembly.ReflectionOnlyLoadFrom(mainDllUri.ToString());
Вот код, который формирует URI:
UriBuilder packageUriBuilder = new UriBuilder();
packageUriBuilder.Path = this.path;
packageUriBuilder.Scheme = "pack";
Uri packageUri = packageUriBuilder.Uri;
Uri partUri = currRelationship.TargetUri;
return PackUriHelper.Create(packageUri, partUri);
Я знаю, что вы можете использовать другие URI (например, file://), но я никогда не видел, чтобы кто-нибудь использовал URI пакета.