使用 LoadPredefinedNodes 加载 XML 页面时出现 OPC 服务器问题

OPC Server issue with loading XML page with LoadPredefinedNodes

我目前正在开发一个 C# 项目,我想在其中开发我自己的可以使用 XML 配置的 OPC 服务器应用程序。我已经使用 UA-ModelCompiler repo.

编译了自定义 XML 对象

我使用了 UA-.NETStandard-Samples 存储库中的 Boiler 示例。我为 agv 添加了一些自定义对象,我想将它与我自己的 NodeManager 集成。我复制了 BoilerNodeManager 并将其修改为 agv。下面的方法总是报错

protected override NodeStateCollection LoadPredefinedNodes(ISystemContext context)
{
    NodeStateCollection predefinedNodes = new NodeStateCollection();
    predefinedNodes.LoadFromBinaryResource(context, "Opc.Ua.Sample.Agv.Agv.PredefinedNodes.uanodes", this.GetType().GetTypeInfo().Assembly, true);

    return predefinedNodes;
}

出现此错误消息:

当我使用完整路径时,一切正常,但使用嵌入式资源文件时却不行。

我想我忘记了什么,但我现在不知道是什么。

我忘记在 Opc.Ua.Sample.csproj 中添加 EmbeddedResouce 路径。

<ItemGroup
    <EmbeddedResource Include="TestData\TestData.PredefinedNodes.uanodes;MemoryBuffer\MemoryBuffer.PredefinedNodes.uanodes;Boiler\Boiler.PredefinedNodes.uanodes;Agv\Agv.PredefinedNodes.uanodes" />
</ItemGroup>