3

在大型 VS 2008 解决方案中,我们有不同的模式项目和映射项目。映射项目引用了适当的模式项目,这总体上工作得很好。

然而,最近我添加了一个新的模式项目,它始终给出同样的问题。当我向其中添加新架构并且我想在已经具有对该架构项目的引用的映射项目中使用该架构时,映射无法使用消息进行验证

无法加载源/目标架构 [...]。文件/类型不存在,或者如果项目依赖存在,则不构建依赖项目。

很公平,我将重新构建模式项目,这应该可以解决错误。但对于这个特定的模式项目来说,这还不够。我必须删除重新添加架构项目引用才能使此错误消失。这很烦人,它适用于其他项目而无需此额外步骤,那我该怎么办?

4

3 回答 3

3

您遇到的是 BizTalk Server 2009 项目系统的一个已知问题。

该版本有许多令人沮丧的设计师问题。后来的 Service Pack 减轻了许多问题,但不是全部。

对于您所面临的问题,最常见的解决方法是翻转 Reference 的 Copy Local 属性。

于 2014-07-03T12:07:34.223 回答
1

我不知道您多久重建一次架构项目,但在您的解决方案中引用磁盘上的架构 DLL 而不是架构项目可能会很方便。

但请记住,模式的更改将需要您再次重建模式项目,然后再重新构建映射项目以考虑新版本。

于 2014-07-03T09:28:48.897 回答
0

一般来说,这可能不是最好的方法,但如果它对某人有帮助,我会在之后收到这个错误......

  1. 制作现有模式文件的副本并为其提供临时文件名。我想保留原件以供参考,同时我完全重写了这个过程。
  2. 最终我删除了原始文件并将我的副本重命名为原始文件的名称。
  3. 即使我的架构项目中有一个这样命名的架构文件,地图也无法再找到架构。当被要求“选择一个新模式”时,列表中只有临时模式名称。

对我来说,解决方法是我需要手动更新架构属性中的“类型名称”字段以匹配文件名并重建。“类型名称”仍然设置为我在重写时使用的临时文件名。

于 2019-09-23T21:14:06.497 回答