Python .Net 未加载 .Net Standard 2.0 dll

Python .Net Not loading .Net Standard 2.0 dll

我是 Python 的新手。我开发了一个 C# 库 .Net Standard 2.0,我尝试使用 Python 加载它 导入 clr 通过安装 python .net 包。 问题是,如果我将 .net 的版本更改为 1.4 或更低版本,则它可以正常工作,否则会显示 ModuleNotFound 错误。 有没有人有处理这个问题的想法?我不想更改我的 .net 标准的版本。

import clr
import sys
assemblydir = r"C:\Python"
assemblypath = r"C:\Python\Mylib.dll"
sys.path.append(assemblydir)
clr.FindAssembly(assemblypath)
clr.AddReference("Mylib")
from Mylib import Animal
a = Animal()
print (a.Get())

根据changelog here,未发布的版本增加了对NetStandard 2.0 的支持。 所以您可能使用的是 PythonNet 2.3.0 或更低版本。 尝试从 appveyor. Follow the instructions on the installation wiki.

获取 Pythonnet 2.4.0