Vector CANoe - 如何使用多个 C# 文件构建 .NET 测试节点?
Vector CANoe - How do you build a .NET tests node with multiple C# files?
目标
我想使用 Vector CANoe C# (.NET) 脚本功能。
更具体地说,我想通过构建一些核心实用程序 类.
来降低我的 .NET 测试节点的复杂性
例如,不用这个
// With the Vector API directly
IVT2516Channel M4_Ch9 = vts.GetChannel("M4_Ch9");
M4_Ch9.DigitalOutput.Value = true;
一个对象可以做到这一点:
// With an Object that abstract the Vector API
MyECU ecu = utilities.MyECU();
ecu.OpenContactor(True);
为此,我的计划是构建一个 utilities.cs
每个 .NET 测试模块都会使用的文件。
思路大致是这样的:
+---------------------------+
| CANoe Test environment |
| |
| +--------+ +--------+ |
| | .NET | | .NET | |
| | test | | test | |
| | module | | module | |
| +--------+ +--------+ |
| | | |
+--------|---------|--------+
| |
+--------v---------v--------+
| |
| CORE UTILITIES (C#) |
| |
+---------------------------+
|
+------------v--------------+
| |
| VECTOR Modules |
| |
+---------------------------+
问题
我无法让编译器满意。
我总是收到错误 CS0246。
在 CANoe 控制台中:
System Testmodule 'Test 1': Compilation of tests_wakeup.cs' failed with error(s)
System tests_wakeup.cs(17,7): error CS0246: The type or namespace name 'utilities' could not be found (are you missing a using directive or an assembly reference?)
使用 Visual studio 时,我的解决方案构建没有问题。
问题
如何使用多个 C# 文件构建 .NET 测试节点?
我认为您在 CANoe 测试配置中选择了文件 utilities.cs
。
使用该设置,即使您可以在 Visual Studio 中编译整个项目,CANoe 也只会编译单个文件。
但是,CANoe 不仅支持 .cs
文件,还支持 .dll
和 .sln
文件。
了解这一点后,您只需更改配置即可使用 Visual Studio 项目的解决方案文件或输出 DLL 文件。
注意:我遇到了同样的问题,我在寻找解决方案时发现了这个 post 。
目标
我想使用 Vector CANoe C# (.NET) 脚本功能。
更具体地说,我想通过构建一些核心实用程序 类.
例如,不用这个
// With the Vector API directly
IVT2516Channel M4_Ch9 = vts.GetChannel("M4_Ch9");
M4_Ch9.DigitalOutput.Value = true;
一个对象可以做到这一点:
// With an Object that abstract the Vector API
MyECU ecu = utilities.MyECU();
ecu.OpenContactor(True);
为此,我的计划是构建一个 utilities.cs
每个 .NET 测试模块都会使用的文件。
思路大致是这样的:
+---------------------------+
| CANoe Test environment |
| |
| +--------+ +--------+ |
| | .NET | | .NET | |
| | test | | test | |
| | module | | module | |
| +--------+ +--------+ |
| | | |
+--------|---------|--------+
| |
+--------v---------v--------+
| |
| CORE UTILITIES (C#) |
| |
+---------------------------+
|
+------------v--------------+
| |
| VECTOR Modules |
| |
+---------------------------+
问题
我无法让编译器满意。
我总是收到错误 CS0246。
在 CANoe 控制台中:
System Testmodule 'Test 1': Compilation of tests_wakeup.cs' failed with error(s)
System tests_wakeup.cs(17,7): error CS0246: The type or namespace name 'utilities' could not be found (are you missing a using directive or an assembly reference?)
使用 Visual studio 时,我的解决方案构建没有问题。
问题
如何使用多个 C# 文件构建 .NET 测试节点?
我认为您在 CANoe 测试配置中选择了文件 utilities.cs
。
使用该设置,即使您可以在 Visual Studio 中编译整个项目,CANoe 也只会编译单个文件。
但是,CANoe 不仅支持 .cs
文件,还支持 .dll
和 .sln
文件。
了解这一点后,您只需更改配置即可使用 Visual Studio 项目的解决方案文件或输出 DLL 文件。
注意:我遇到了同样的问题,我在寻找解决方案时发现了这个 post 。