错误1386:指定的.NET类在LabVIEW中不可用如何解决

更新 Jul 13, 2020

适用于

软件

  • LabVIEW
  • TestStand

操作系统

  • Windows

问题详述

当我运行LabVIEW VI,DLL或在TestStand上运行序列时,会出现以下错误:
错误1386:
指定的.NET类在LabVIEW中不可用。
 

 

解决方案

当您尝试将64位.NET DLL加载到LabVIEW的32位版本中 时,也可能出现此错误消息, 反之亦然 。如果LabVIEW和DLL的位数相同,请尝试以下步骤:

  • Windows 7及以后的操作系统可以阻止对程序集的访问。若要解决此问题,请右键单击该程序集,然后在“常规”选项卡上单击“取消阻止 ”以完全信任程序集。

 

  • 如果上述步骤不起作用,或者不确定是哪个DLL引起问题,请按照以下步骤操作,以允许LabVIEW访问所有.NET程序集。请注意,这种方法存在潜在的安全风险。
  1. 使用文本编辑器创建包含以下文本的文件:
    <? xml version=“ 1.0”?>
    <configuration>
     <runtime>
       <loadFromRemoteSources enabled="true" />
    </runtime>
    </ configuration>
  2. 将该文件另存为LabVIEW.exe.config,以信任加载到LabVIEW中的所有程序集。
  3. 将创建的文件与为其创建文件的文件放在同一目录下(例如,在同一目录LabVIEW.exe文件LabVIEW.exe.config文件),它通常位于C:\Program Files (x86)\National Instruments\LabVIEW 201X\

相关信息

  • 您可以应用配置文件 于LabVIEW Project文件,共享库或独立可执行文件。
  • 使用TestStand时,打开较旧版本的LabVIEW并在较新版本的LabVIEW中创建VI时,会出现此错误消息。关闭旧版本的LabVIEW,然后打开创建VI的版本。