Biztalk 意外标识符:'ÿþ';
我有一个BizTalk解决方案,它分为三个项目:业务流程、映射和模式。在我的一些映射中,我不得不在Orchestrations项目中构建,因为它们需要多个输入模式,而我发现仅使用BizTalk映射器无法轻松实现这一点。一旦我让他们工作,我就把他们转移到我的地图项目。但是,当我尝试构建该项目时,每个移动的贴图(所有贴图上的同一点)都会出现以下错误: 错误意外标识符:“ÿþ”(第2行第2列)Biztalk 意外标识符:'ÿþ';,biztalk,biztalk-2009,Biztalk,Biztalk 2009,我有一个BizTalk解决方案,它分为三个项目:业务流程、映射和模式。在我的一些映射中,我不得不在Orchestrations项目中构建,因为它们需要多个输入模式,而我发现仅使用BizTalk映射器无法轻松实现这一点。一旦我让他们工作,我就把他们转移到我的地图项目。但是,当我尝试构建该项目时,每个移动的贴图(所有贴图上的同一点)都会出现以下错误: 错误意外标识符:“ÿþ”(第2行第2列) 错误:意外标记:'我不了解BizTalk。一点也不 但从上述错误中,我推断出有一个文件如下所示: ".\im
错误:意外标记:'我不了解BizTalk。一点也不 但从上述错误中,我推断出有一个文件如下所示:
".\imported_schema.xsd"
- 它以一个空行开始(最多有一些空格)
- 那么它可能有一个空格作为第2行的第一个字符
- 然后它有字节0xFF和0xFE,这是UTF-16编码文件中使用的(BOM)
- 然后它有“正如您所发现的,没有简单的方法可以直接从BizTalk映射器创建具有多个输入或多个输出的映射。正确的方法确实是从BizTalk业务流程执行此操作
一种不需要在以后移动生成的地图的方法是在地图项目中创建一个空编排。当不再需要时,可以放弃此编排
但是,如果必须将地图从一个项目移动到另一个项目,请注意以下几点:
- 导入的架构位置
- .Net名称空间
.Net名称空间 此外,如果已将映射从一个项目移动到另一个项目,则可能需要更新其.Net命名空间。在创建时,.net命名空间与您的映射相关联,并与在其中生成它的项目中的命名空间相对应".\imported_schema.xsd"
您可以从Visual Studio解决方案资源管理器中的.btmp文件属性更改此命名空间。这样,在同一个项目的所有工件上,您将始终具有一致的命名。与marnix一样,我对“ÿþ”的第一个响应也是Unicode。 也许你的文件是以不同的格式保存的 尝试对工作和非工作地图文件执行以下操作: 在VisualStudio中
也许你可以找出你的文件之间的差异 另一种尝试是在VisualStudio中使用打开地图文件File > Open > File ... > Select your map file > Open With ... (the small dropdown on the Open button) > Binary Editor > OK
然后...(as above)... > Open With ... > XML Editor > OK
现在看看这里显示的是什么编码。也许您只需在此处更改非工作映射文件的编码(例如,从UTF-16更改为UTF-8),然后再次保存它们,以使BizTalk的生成引擎满意。否,没有空行,没有空格,至少没有可见的。命名空间和路径都是正确的。错误在到达该点之前就发生了。源文件始终是第2行第2/4列-即使没有任何内容,如果它已更改。因此,我认为您可能无意中更改了BTM文件的内容,使其无法用于BizTalk。或者,您是说,当将完全相同的文件放回最初生成它们的项目中时,它们可以正常工作?您解决了问题吗?