パッケージ (System.IO.Packaging タイプのパッケージ) に格納されているアセンブリを C# で読み込むことはできますか?
ReflectionLoadFrom を使用して、正しいように見える PackageUriHelper によって形成された Uri を渡しています。実行時に 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:// など) を使用できることは知っていますが、pack URI を使用している人を見たことがありません。