C#的方法
-
安裝 pythonnet
pip install pythonnet
(不要安裝 clr,要先移除) -
載入內容為 keyence SR-X300
Communication.dll
Keyence.AutoID.SDK.dll
VncClientControlCommon.dll
VncClientControlCommonLib.dll -
程式寫法:
import clr
import sys
sys.path.append(‘C:/My/Path/To/The/DLLs/Folder’)
clr.AddReference(“Keyence.AutoID.SDK.dll”) --> 有問題
clr.AddReference(“Keyence.AutoID.SDK”) -->正確 -
遇到
*System.NotSupportedException: 嘗試從在舊版 .NET Framework 中會導致以沙箱處理組件的網路位置載入組件
*要安裝 VC_redist.x64.exe (版本要對,有 32/64 差異。
*DLL 版本也要確認 32/64 差異- 檔案路徑要對
文章讲述了在Python中使用pythonnet库引用C#的dll文件时遇到的问题,特别是`Keyence.AutoID.SDK.dll`。由于尝试从旧版.NETFramework的网络位置加载组件导致了NotSupportedException。解决方案包括确保不安装clr,正确安装VC_redist.x64.exe,并匹配32/64位版本的dll文件。
269

被折叠的 条评论
为什么被折叠?



