在 CANoe 中使用来自 Visual studio 的 .NET 设置信号值

Set signal value using .NET from Visual studio in CANoe

如何在 Visual Studio 中从 C# 更改 CANoe 中的信号值?我不想从 CANoe 制作测试模块和 运行,我只想从 Visual Studio 制作 运行 并更改信号值。当我尝试设置信号值时出现此错误:

Vector.CANoe.Runtime.Internal.DBTypeNotFoundException: 'The type SignalName could not be found in the configuration.'

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using Vector.PanelControlPlugin;
using NetworkDB;
using Vector.CANoe.Runtime;
using Vector.CANoe.Runtime.Internal;
using Vector.CANoe.Runtime.ValueEntitiesInternal;
using Vector.PostCompiler;
using Vector.CANoe.Sockets;
 
using Vector.CANoe.VTS;
 
using Vector.CANoe.VTSInternal;
using Vector.Diagnostics;
using NetworkDB;
 
 
namespace Demo
{
    public class Class1// : IPanelControlPluginLibrary
    {
        [OnChange(typeof(NetworkDB.PAAK_WELCOME_LIGHTS))]
        public static void OnSignalLockState()
        {
            double value = 1;
            NetworkDB.PAAK_WELCOME_LIGHTS.Instance.GetValue();
            
        }
        static void Main(String[] args)
        {
            OnSignalLockState();
        }
    }
}

程序集Vector.CANoe.Runtime只能在运行CANoe中的.NET代码中使用,即在节点、测试、片段等中。

如果您想从外部与 CANoe 交互,您必须使用 CANoe 的 COM 接口。