使用 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>
我目前正在开发一个 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>