我有一个目标架构,可以导入2个以上的场景。当架构文件与地图在同一个项目中时,我没有问题。但是,如果模式位于单独的Schemas项目中(根据良好实践),那么在构建映射时我会收到错误:
*无法加载源/目标架构:xxx.BS.CardPayments.Schemas.Projx.Service1_tempuri_org。文件/类型不存在,或者如果存在项目依赖项,则不构建依赖项目。*
我在构建地图之前尝试将模式dll复制到GAC,但这没有帮助。
感激不尽的任何建议!
谢谢*强调文字*
罗布
答案 0 :(得分:1)
罗布 当您的模式与地图位于同一项目中时,地图将按文件名引用它们。如果您将地图移动到另一个项目并尝试打开它,BizTalk地图编辑器将不再找到这些文件。如果使用记事本或XML编辑器打开地图(在文件顶部附近搜索“位置”属性),则可以清楚地看到这一点。
解决方案是使用完全限定的.NET类型名称引用模式 - 即名称空间+类型名称。在解决方案资源管理器中选择模式文件时,可以从属性窗口中获取这些值。
希望很清楚,如果您需要任何澄清,请告诉我。