請問有關labview 使用C# dll的問題

大家好,
想請問一下
我在使用labview掛載C# 的dll的時候會出現以下的問題


請問這個有可能是甚麼原因呢?
目前Google到的方法如新增config檔皆無法解決,
我目前使用的是Win10 pro + labview2020 再麻煩大家解惑了!!

如果這篇上面的兩個解法你都試過卻無效,請注意文章最後的相關資訊,

相關資訊

LabVIEW 2013預設使用 .NET 4.0,而更高版本的LabVIEW預設使用.NET框架的最新版本 。載入針對任何早期版本的 .NET Framework的assemblies時,LabVIEW會自動將其升級至更高版本。

使用 .NET 4.0,引入了新的安全模型。這種新的安全模型自動授權對本機可用assemblies的完全信任,但不授權從遠端資源(如Internet,網路位置或通過電子郵件)獲得的assemblies的完全信任。如果LabVIEW在缺少信任的情況下嘗試存取此類assemblies的dll檔案並因此被拒絕存取,則LabVIEW將回傳錯誤: An error occurred trying to load the assembly.
注意: 當您嘗試將64位 .NET dll載入到32位版本的LabVIEW中時,也可能出現此錯誤訊息,反之亦然。

有關載入 .NET 2.0、3.0或3.5 assemblies的資訊,請參考 Loading .NET 2.0, 3.0, and 3.5 Assemblies in LabVIEW - LabVIEW 2017 Help 以載入 .NET 2.0、3.0或3.5 assemblies。請注意,使用 .NET assemblies時,建議使用LabVIEW project而不是獨立的VI。

注意: 當使用任何虛擬化解決方案(例如Parallels Desktop,VMWare Fusion或Oracle VirtualBox)在虛擬機中運行Windows時,新的安全模型會將共享目錄(例如,以/ psf或\ vmware-host \開頭的文件夾)視為遠端來源,因為這些來源是透過網路連接存取的。您還需要授權這些目錄中的assemblies完全信任。

感謝你的回覆

在我目前使用的DLL 屬性內,沒有security unlock的選項
我目前測試x64或是x86的dll都無法載入

我目前測試自己寫一個簡單的dll也無法載入

請問還有甚麼可能的原因呢?

要不要把你的 class 檔案 和 dll 一起附上來 ?
你的dll 自己用 C# 可以自己調用嗎 ?

可以 內容很單純


這是我測試的檔案32 64都有
dll.rar (62.0 KB)


你自己寫的dll我這邊可以正常載入,沒特別設定什麼,
環境是Win10 64/Labview2018 64

至於WMX3Api_CLRLib.dll我顯示跟你一樣的錯誤。
你有試過照這篇的教學嗎?

因為裡面有提到IMDLL.dll和WMX3Api_CLRlib.dll是必要的類別庫,
我不確定是不是因為有相依性,所以才會報錯。

我換成2018 64的版本 我自己寫的dll也可以使用了
WMX3Api_CLRLib.dll 我在想會不會真的要2018 32的版本才能使用…