如何在IronPython中使用C#dll

15 ironpython

我用C#创建了一个dll.如何在IronPython中使用dll.我试图使用clr.AddReference("yxz.dll")添加dll.但它失败了.我已经尝试将dll放在IronPython脚本的执行目录中.在尝试引用dll时仍然无法声明"找不到名称xyz".

Gos*_*win 12

import clr    
clr.AddReferenceToFileAndPath(r"C:\Folder\Subfolder\file.dll")
Run Code Online (Sandbox Code Playgroud)

是Jeff在评论中提出的最简单的方法.这也有效:

import clr
import sys

sys.path.append(r"C:\Folder\Subfolder")  # path of dll
clr.AddReference ("Ipytest.dll") # the dll
import TestNamspace  # import namespace from Ipytest.dll
Run Code Online (Sandbox Code Playgroud)

  • 您也可以使用`clr.AddReferenceToFileAndPath`,它就是这样做的. (3认同)

Mat*_*ren 8

我认为它找不到该文件是因为它不知道在哪里查找它,请参阅此处以获取有关clr.AddReference ...()函数如何工作的详细说明.