Загрузка сборки хранится в пакете (C #) - PullRequest
0 голосов
/ 25 июня 2011

Можно ли загрузить сборку, которая хранится в пакете (то есть пакете типа 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 пакета.

...