Biztalk 架构引用“assembly.type”不是有效引用,或者当前项目中不存在

Biztalk 架构引用“assembly.type”不是有效引用,或者当前项目中不存在,biztalk,biztalk-2016,Biztalk,Biztalk 2016,这是一个收集编译错误可能原因的问题。架构引用[assembly]。[type]不是有效引用或在当前项目中不存在 在BizTalk解决方案中,我有一个带有KiTH MsgHead模式的公共模式程序集,我必须在另一个项目的另一个模式中作为导入引用该程序集。这是完全可能的,尽管网络上的搜索结果让我相信可能不会 这样的进口声明无疑是正确的: <xs:import namespace="http://www.kith.no/xmlstds/msghead/2006-05-24" schemaLoca

这是一个收集编译错误可能原因的问题。架构引用[assembly]。[type]不是有效引用或在当前项目中不存在

在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中。构建解决方案时,我遇到以下编译错误:


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

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

如果缺少assembly属性BizTalkAssembly,编译器根本不会抱怨。但是,由于它不再是BizTalk程序集,因此会导致一些问题,这些问题可能非常令人困惑,也无法理解。正如问题所说,我无法在BizTalk映射中使用来自公共程序集的架构,也无法将其导入到另一个架构中。因此,通过在AssemblyInfo.cs中添加以下行,误导性的编译错误消失了:

[assembly: Microsoft.XLANGs.BaseTypes.BizTalkAssembly(typeof(Microsoft.BizTalk.XLANGs.BTXEngine.BTXService))]
有关于它的博客。但是他们有不同的错误,所以你找不到他们