|
分類:[.NET 全般]
いつも参考にしています
アセンブリ内のPublicなクラス一覧を取得しようとしているのですが
下記のやり方ですと取得できますがファイルをつかんだままになります
'これだと解放されない
'Dim asm As System.Reflection.Assembly = System.Reflection.Assembly.LoadFrom(Path + "\" + LibraryName)
'Return asm.GetExportedTypes()
そこで下記のやり方をためしたところファイルが実行環境と同じフォルダにないと識別しませんでした
Dim AppSetUp As New AppDomainSetup()
AppSetUp.ApplicationBase = Path
AppSetUp.ShadowCopyFiles = "true"
Dim MainDomain As AppDomain = AppDomain.CreateDomain("MyClassLibrary", Nothing, AppSetUp)
Try
Dim asm As System.Reflection.Assembly = MainDomain.Load(AssemblyName)
Return asm.GetExportedTypes()
Catch ex As Exception
Finally
'解放
AppDomain.Unload(MainDomain)
End Try
実行環境と違う場所にあるアセンブリ内を参照したい(かつファイルを解放したい)のですがどうやればよいでしょうか?
|