我已经为现有的BizTalk 2013r2解决方案选择了源代码,我正在尝试使用Visual 2013编译该解决方案。
在编译地图时,我碰到了以下错误:
Mapper : Functoid未找到: guid (2de6985a-3dff-46eb-a7d8-4fc884756860)与函数id (54009)。检查是否存在实现此功能is的程序集。
我已经扫描了我所提供的所有源代码,没有任何自定义函数类的迹象。也许我缺少了对开源函数库的引用,但从.btm文件中可以看到,没有什么可做的:
<Functoid FunctoidID="31" Functoid-FID="54009" X-Cell="44" Y-Cell="196" Functoid-CLSID="2de6985a-3dff-46eb-a7d8-4fc884756860">
<Input-Parameters>
<Parameter Type="constant" Value="ReceivedFileName" linkIndex="0" Guid="10eb4cb9-05b3-4e6e-b534-f3ee7ea8dadb" />
<Parameter Type="constant" Value="http://schemas.microsoft.com/BizTalk/2003/file-properties" linkIndex="1" Guid="e9119104-6fb3-43ef-9d17-ada0568dc557" />
</Input-Parameters>有什么想法吗?
发布于 2020-10-11 21:17:21
听起来你好像错过了一个定制的函数式。这就是我不喜欢自定义函数式的原因。我更喜欢将自定义代码放在脚本函数中,因为它会与源代码中的映射一起使用。自定义函数在任何搜索中都不会出现,例如BizTalk服务器:自定义函数列表 (Technet)。所以我觉得你得靠自己了。
查找C:\Program Files (x86)\Microsoft BizTalk Server 2013 R2\Developer Tools\Mapper Extensions中的自定义程序集或bts_dev在GAC中所说的。
发布于 2020-10-11 18:15:30
映射引用自GACed程序集,无论是助手库还是任何其他库。自定义函数也安装在GACed中,然后只能添加到地图编辑器中的工具箱中。
也许在源机器上,它是作为函数程序集部署的。
若要解决此问题,请检查map项目引用,所有引用的项目都将成功构建。
在试图构建映射项目时,也可能会出现部署映射程序集的情况。但是,由于它是在VS解决方案打开时部署的,所以它还不会引用已部署的程序集。尝试重新启动Visual并再次打开解决方案,然后构建映射项目。
https://stackoverflow.com/questions/64305038
复制相似问题