Можно ли загрузить сборку, которая хранится в пакете (то есть пакете типа 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);
IЯ знаю, что вы можете использовать другие URI (например, file: //), но я никогда не видел, чтобы кто-нибудь использовал URI пакета.