将Custom Device升级到新VeriStand版本时显示Custom Device VI损坏

更新 Dec 9, 2025

适用于

软件

  • VeriStand
  • LabVIEW

问题详述

我有Custom Device代码,可以在旧版VeriStand中正常运行,但现在需要将其升级到新版本。我可以在新版LabVIEW中打开源代码,但尝试创建custom device文件时,出现错误,提示VI在创建过程中损坏。

解决方案

如果Custom Device代码尝试加载与您计算机上安装的VeriStand .NET API不同的版本时,则可能会出现这种错误。例如,某些Custom Device项目包含一个.config文件,该文件会强制LabVIEW使用特定的.NET版本。这在某些安装了多个VeriStand版本的计算机上是必需的,但对于大多数客户来说通常不需要。

要修复此错误:

  1. 确保 LabVIEW已完全关闭
  2. 打开包含Custom Device源代码的 LabVIEW项目的目录
  3. 查看此位置是否存在 *.lvproj.config 文件。例如,您可以在此处看到Control Addon Custom Device的每个LabVIEW项目都有一个.lvproj.config文件:



  4. 如果您知道计算机上只安装了一个版本的VeriStand,请删除这些.lvproj.config文件并转到步骤6。否则,继续执行步骤5。
  5. 如果您的计算机上安装了多个版本的VeriStand,则可能需要保留.lvproj.config文件,但更新它以指定正确的API版本。
    • 请参阅下面附加信息中与不同VeriStand版本对应的API版本列表,以找到正确的API版本
    • 返回Custom Device源目录,在文本编辑器中打开[Custom Device名称].lvproj.config文件
    • 将列出的每个程序集的newVersion标签值替换为正确的API版本:



    • 保存并关闭.lvproj.config文件

  6. 完成这些更改后,重新打开LabVIEW并打开Custom Device项目

注意:由于LabVIEW存在错误,即使删除或更新了.lvproj.config文件,Custom Device代码中仍可能存在损坏的VI。可以通过强制LabVIEW重新编译损坏的VI来修复此问题,这样应该可以修复与正确程序集的链接:

  1. 在 LabVIEW 中打开Custom Device源项目
  2. 打开一个Custom Device VI,例如引擎库中的RT Driver VI或配置库中的Initialization VI
  3. 按住CTRL+Shift并单击VI Run Array。这将强制重新编译VI
  4. 保存并关闭VI
  5. 对显示断开的运行箭头的其他Custom Device VI重复此操作
  6. 一旦所有VI不再显示损坏,重新编译Custom Device文件

 

相关信息

VeriStand .NET程序集版本:

VeriStand 版本

API版本

20162016.0.0.0
2017

2017.0.0.0

20182018.0.0.0
20197.0.0.0
20208.0.0.0
20219.0.0.0
202310.0.0.0
202411.0.0.0
202512.0.0.0