【问题标题】:Schema reference "assembly.type" is not a valid reference or does not exist in the current project架构引用“assembly.type”不是有效引用或当前项目中不存在
【发布时间】:2020-08-29 09:57:14
【问题描述】:

这是一个收集编译错误的可能原因的问题“Schema reference [assembly].[type] is not a valid reference or not exist in the current project”

在 BizTalk 解决方案中,我有一个带有 KiTH MsgHead 架构的通用架构程序集,我必须将其作为导入引用到另一个项目的另一个架构中。这是完全可能的,尽管网络上的搜索结果让我相信它可能不会。

毫无疑问,这样的导入语句是正确的:

<xs:import namespace="http://www.kith.no/xmlstds/msghead/2006-05-24" schemaLocation="HP.BizTalk.KiTH.Schema.MsgHead_v12.MsgHead_v1_2"/>

此处架构的类型名称为 MsgHead_v1_2,并且存在于程序集 HP.BizTalk.KiTH.Schema.MsgHead_v12 中。构建解决方案时,出现以下编译错误:

我将使用在网络上的任何搜索结果中都找不到的解决方案来回答我自己的问题。

【问题讨论】:

标签: biztalk biztalk-2016


【解决方案1】:

当我创建通用架构项目时,我从另一个存储库导入它,并且不得不更改项目名称、命名空间等。此外,由于与重命名相关的问题,重新创建了 AssemblyInfo.cs 文件。

如果缺少程序集属性 BizTalkAssembly,编译器根本不会抱怨。但由于它不再是 BizTalk 程序集,它会导致非常混乱且无法理解的问题。正如问题所述,我无法使用 BizTalk Map 中通用程序集的架构,也无法将其导入另一个架构。因此,通过在 AssemblyInfo.cs 中添加以下行,误导性编译错误消失了:

[assembly: Microsoft.XLANGs.BaseTypes.BizTalkAssembly(typeof(Microsoft.BizTalk.XLANGs.BTXEngine.BTXService))]

【讨论】:

    猜你喜欢
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 2017-09-15
    相关资源
    最近更新 更多