c# - 从 Python 调用 C# dll

标签 c# python ironpython

我正在尝试从 Python 调用现有的 C# dll。 我尝试了 Python for .NET 和 Iron Python。 我将 dll (LogAccess.dll) 放在 Python 根目录下。 对于 Python for .NET,就在 Python27 目录下。 就 IronPython 而言,就在 IPy27 之下。

import sys
import clr
clr.AddReference("LogAccess")
from LogAccess import LogAccess

此时出现错误。 这与 Python for .NET 和 IronPython 中的情况相同。

回溯(最近一次调用最后一次): 文件“无标题”,第 4 行 clr.AddReference('LogAccesss') FileNotFoundException:无法找到程序集“LogAccesss”。 \u5834\u6240 Python.Runtime.CLRModule.AddReference(字符串名称)

出了什么问题? 制作C# dll有什么条件吗? dll的放置位置有什么规则吗? 我想知道模块名、命名空间和主程序名之间的关系/

最佳答案

首先检查你的单行是否

import clr

没有给出任何错误

如果没有,请尝试将文件放入 Python27/Lib/Site-packages 目录中并尝试相同的操作。

或者您可以指定路径

import sys
sys.path.append("yourDllPath")

然后尝试按照您正在做的方式导入

关于c# - 从 Python 调用 C# dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28015797/

相关文章:

Python 导入错误 : No module named pygments

c# - 帮助删除标签正则表达式

c# - Html.BeginForm 会在该区域后自动添加一个子文件夹

c# - 这些数组方法有什么区别

IronPython ScriptRuntime 等效于 CPython PYTHONPATH

python - IronPython 示例

Pythonnet错误: XamlParseException : 'Failed to create a ' Click' from the text

c# - .NET 连接目录和 DirectInfo 问题

python - Django simple_tag 和设置上下文变量

python - 在 numpy 中计算斐波那契的奇怪值