在LabVIEW中載入.NET 2.0、3.0和3.5組件

更新 Aug 24, 2023

產品資訊

軟體

  • LabVIEW Full

問題敘述

我使用.NET Framework 2.0、3.0或3.5建立.NET組件,但是當我在Constructor Node中載入組件時,跳出一個訊息: The selected file is not a .NET assembly, type library, or automation executable。請問可以在LabVIEW中載入.NET 2.0、3.0或3.5組件嗎?

解決方案

建立Notepad文件且將其命名為LabVIEW.exe.config並將此放置於LabVIEW.exe同個資料夾下。以下範例為LabVIEW針對CLR 2.0載入.NET mixed-mode組件的內容:

<?xml version ="1.0" encoding="utf-8" ?>
<configuration>
   <startup useLegacyV2RuntimeActivationPolicy="true">
      <supportedRuntime version="v4.0.30319"/>
   </startup>
</configuration> 

相關資訊

LabVIEW版本將決定能載入的Common Language Runtime(CLR)以及對應的.NET組件版本。例如:LabVIEW 2017默認為使用.NET CLR 4.0,允許它使用.NET Framework 4.6.2,而LabVIEW 2012默認為使用CLR 2.0,只允許它使用.NET 3.5框架。您可以建立上述提到的.NET配置文件來更改原本LabVIEW載入CLR的版本。

您可以強制LabVIEW載入CLR 2.0的.NET組件。但如果載入舊版本CLR的組件可能會出現無法預期的行為。

如果使用.NET 2.0 Framework建立可正常執行的應用程式,請確保在該應用程式所在的文件夾中也存在配置文件。這與上述提到放在LabVIEW.exe同個資料夾下一樣的配置文件,但是,它必須重新命名為Executable Name.exe.config。

注意:supportedRuntime版本必須與安裝的.NET Framework版本匹配。您可以透過已安裝.NET 2.0版本的“Add/Remove Programs”來確認。