Python无法加载.Net Standard 2.0的dll文件。

3

我刚开始学Python。我开发了一个C#库,使用.Net Standard 2.0,然后通过安装python .net package并使用"import clr"来在Python中加载该库。问题是,如果我将.net版本更改为1.4或更低,则可以正常工作,否则会显示ModuleNotFound错误。有人知道如何解决这个问题吗?我不想改变我的.net standard版本。

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个回答

4
根据 此处的更新日志,未发布版本中增加了对NetStandard 2.0的支持。 因此你可能正在使用PythonNet 2.3.0或更低版本。 尝试从appveyor获取Pythonnet 2.4.0。请参考wiki上的安装说明。

从这个链接中我什么也找不到。 - user7808679
任务正在进行中(已排队),您需要等待直到完成,具体时间取决于您想要使用的Python版本。完成后,请单击您的版本并转到“Artifacts”。 - Dairon
好的...你知道需要多长时间吗?我的意思是要等几天吗? :) - user7808679
Python版本3.6.5 - user7808679
pip install pythonnet --upgrade 并没有安装任何内容...最终会出现“连接中断,超时”的错误。 - user7808679
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接