0

パッケージ (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 を使用している人を見たことがありません。

4

0 に答える 0