Python for.NET-删除DLL引用



我目前正在使用Python for.NET从C#DLL调用方法。这是我的代码:

# Common Language Runtime
import clr
# Import DLL
clr.AddReference("MyDLL")
# Import class
from MyNamespace import MyClass
# Instantiation
my_instance = MyClass()
# Call methods
my_instance.myMethod()

现在,我想在完成实例后卸载并删除DLL引用,这样我就可以对DLL文件做任何事情(比如重新生成它)。我已经阅读了Python for.NET文档,但找不到任何关于这个问题的内容。

这是SO上发布的一个类似问题。Jon似乎呼应了我的说法——你不能从上下文中删除一个引用(AppDomain)。

我在网上遇到了一个使用这段代码的代码段:

clr.ClearProfilerData() #unload the .dll file so the file lock is released

我假设你想卸载DLL是因为你想重新编译它,但编译器抱怨进程仍在使用它?也许使用上面的方法会释放它?

编辑:作为后续行动,如果你想对它进行更多的研究,试试这个想法。也就是说,在C#中创建一个Python实例,将其加载到自定义AppDomain中,完成后卸载自定义AppDomain。:)

相关内容

  • 没有找到相关文章

最新更新