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

0 ответов

Другие вопросы по тегам