python调用C#的dll 成功经验分享

看了很多类似的文章,总是有这有那的问题,经自己测试,先分享成功经验

1.本人开发环境,python3.7 pycharm2019

2.选取与python和操作系统匹配的pythonnet版本,可以在https://pypi.org/search下载自己所需版本,然后在Terminal里面去pip。无需额外安装clr,即便在py中import clr 显示无效调用,无需考虑,只要运行通过即可(若是单独安装pip install clr,后面显示AddReference没法使用,请切记!)

3.将所需dll放置在调用py文件相同目录下

4.截图示意如下(自己的情况自己揣摩处理)

python调用C#的dll 成功经验分享_第1张图片

5.最后会显示相应的输出结果。

6.残留问题,clr.AddReference('TX.Framework.WindowUI') 会报错 (尚未处理这个问题,还是有残缺,也希望有大神能够协助处理)

clr.AddReference('TX.Framework.WindowUI')
System.IO.FileNotFoundException: Unable to find assembly 'TX.Framework.WindowUI'.
   在 Python.Runtime.CLRModule.AddReference(String name)

你可能感兴趣的:(python调用C#的dll 成功经验分享)