我有一个更大的视觉工作室解决方案,其中包含约 30 个 edifact xml 模式以及到自制模式的映射。在 Visual Studio 内或通过命令行上的 msbuild 构建解决方案成功。使用 devops 构建管道,5 个地图给了我一个错误:
##[error]...\EFACT_D18A_IFTSTA_2_0c-InternalFormat.btm(0,0): Error btm1023: Exception Caught: The map contains a reference to a schema node that is not valid. Perhaps the schema has changed. Try reloading the map in the BizTalk Mapper. The XSD XPath of the node is: /*[local-name()='<Schema>']/*[local-name()='EFACT_D18A_IFTSTA_2.0c']/*[local-name()='CNILoop1']/*[local-name()='STSLoop2']/*[local-name()='NADLoop2']/*[local-name()='CTALoop2']/*[local-name()='CTA']/*[local-name()='CTA01']
我无法在本地重现错误。biztalk 2016 上的此地图正在制作相同的项目。
软件版本
- MSBuild 版本 16.11.1+3e40a09f8(相同)
- Microsoft.VisualStudio.BizTalkProject.BuildTasks,版本=3.0.1.0(相同)
- 视觉工作室 2019
- 商谈 2020
- 管道代理详细信息https://github.com/actions/virtual-environments/blob/win19/20211018.0/images/win/Windows2019-Readme.md
尝试和失败的步骤
如果我删除 5 个违规地图,则构建成功。还有其他类似形状和内容的工作图,我找不到任何导致此错误的相关差异。
如果我创建一个具有相同源和目标模式的全新地图,它会产生相同的错误。
地图仅包含线条和固定值。没有functoids,没什么特别的。
我可以删除错误中所述的行,并且可以重新创建它只是为了得到另一个错误。
增加了 msbuild 的详细程度,但它没有揭示更多的见解。