1

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

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

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

4

1 回答 1

1

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

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

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

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

于 2013-07-23T06:46:47.273 回答