BizTalk 2010 映射脚本复杂的外部程序集抛出程序集未找到

BizTalk 2010 map scripting complex external assembly throws assembly not found

场景:将外部 Web 应用程序与安全信息集成。网站使用一个(或多个)字段调用 BizTalk WCF 服务,这些字段已使用网站的加密 class 加密。在发布映射中,我需要将 Web 加密转换为 BizTalk 环境加密(是的,差异是必要的)。这过去是在 SOAP asmx Web 服务数据类型代码中完成的,但现在需要在映射或管道中完成。 Map 似乎最容易通过脚本 functoid 引用外部程序集来实现,我在其中调用一个解密器并用另一个重新加密,就像我在旧 Web 服务中所做的一样。

问题:外部程序集相对简单,因为它由一个 class 组成,默认构造函数没有参数,一个 public 方法接受一个字符串和 returns 一个字符串。输入是网络加密阀,输出是我的加密值。我在方法中为这个加密交换引用了 3 个自定义库。 None 个引用的程序集正在从脚本 functoid 调用。所有这些都作为参考添加到地图项目中。皆为强名。全部都是 GAC。

然而,当我测试地图时出现以下错误:

Function 'ScriptNS0:Myfunction()' has failed. Exception has been thrown by the target of an invocation. Could not load file or assembly 'OurCompany.Project.WebEncryption, Version=1.0.0.0, Culture=neutral, PublicKeyToken=123654789abcd' or one of its dependencies. The system cannot find the file specified.

我仔细检查了 GAC_MSIL 文件夹中的版本等,一切都匹配。给出了什么?

啊啊啊啊!诅咒你Visual Studio! VS 没有接受对 GAC 的更改,而且我认为它不喜欢我原来的点 namespace/assembly 名称。我简化为 NS/Asm 的 MapScripting 并重新启动 VS,它起作用了。啊!