【问题标题】:BizTalk schemas not in referenced assemblyBizTalk 架构不在引用的程序集中
【发布时间】:2013-07-21 01:01:39
【问题描述】:

我正在尝试在不属于同一解决方案的另一个 BizTalk 项目中引用属于 BizTalk 项目一部分的架构。我通过在我的“目标”项目中添加源 dll 作为引用来引用源项目(即“添加引用”、“浏览”指向所需的 biztalk 模式程序集)。但是,当我在对象浏览器中查看引用的程序集时,只有一小部分架构可用 - 构成该项目一部分的 WCF 生成的架构都不可见。

比较源项目中通过对象浏览器可见的架构属性和缺失的架构属性,它们都是相同的(除了文件名和类型名称),因为它们都具有相同的构建操作 (BtsCompile),所有设置作为 PropertySchema 并且都属于同一个命名空间。

请问有人对此有什么建议吗?

【问题讨论】:

  • 您确定 WCF 生成的架构是在您引用的解决方案的架构项目中生成的吗
  • 嗨@RedEyedMonster - 是的,模式肯定在引用程序集的项目/程序集中。当我将该解决方案部署到 biztalk 时,模式存在并列为在该程序集中。
  • 您是否构建了源 dll?您是否有权访问原始代码以便重新构建?
  • 你还记得什么对你有用吗?可以分享一下吗?

标签: schema biztalk biztalk-2010


【解决方案1】:

我之前在 GAC 中有旧版本的程序集时遇到过这种行为,并且 Visual Studio 引用的是该版本而不是磁盘上的版本。要检查情况是否如此,请检查您的 GAC 并删除对错误架构的所有引用,然后重新启动 Visual Studio,然后重新尝试重新编译。

我也很想检查您是否引用了正确的版本程序集。

或者,您能否检查是否只是 WCF Schema 的项目损坏了?使用全新的程序集名称和命名空间创建一个新项目,并复制其中一个错误的架构。在你的项目中重新编译和引用——你能看到之前错误模式的所有预期属性吗?

我也会尝试为 BizTalk Server 2010 应用 CU6,看看这是否解决了您在您的环境中可能遇到的任何问题 - http://support.microsoft.com/kb/2855367

【讨论】:

  • 另一个尝试的选项是在新项目中重新生成 WCF 架构。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-27
  • 1970-01-01
  • 2014-04-16
  • 2013-11-09
  • 1970-01-01
  • 2023-03-11
相关资源
最近更新 更多