Python .Net未加载.Net Standard 2.0 dll

时间:2018-05-28 10:22:25

标签: c# python python.net

我是Python新手。我开发了一个C#库.Net Standard 2.0,我试着用Python加载它 进口clr 通过安装python .net包。 问题是,如果我将.net的版本更改为1.4或更低,则它会工作,否则会显示ModuleNotFound Error。 有谁有想法处理这个问题?我不想更改.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())

1 个答案:

答案 0 :(得分:3)

根据changelog here,在未发布的版本上添加了NetStandard 2.0支持。 所以你可能正在使用PythonNet 2.3.0或更低版本。 尝试从appveyor获取Pythonnet 2.4.0。按照安装wiki上的说明进行操作。