我在我的工作项目中发现了这个问题,想知道是否有任何方法可以避免这种情况,而不是改变我的项目的命名空间:
这里有一个简单的步骤来重复这个问题:
从业务流程生成的cs代码如下所示:
new System.Type[] {
typeof(EDI.ST01)
},
new Microsoft.XLANGs.BaseTypes.EXLangPredicateOperator[] {
Microsoft.XLANGs.BaseTypes.EXLangPredicateOperator.eOpEqual
},
很明显。如果您自己的项目名称空间有"EDI",那么编译器将尝试用您自己的项目名称空间在编排中解析"EDI.ST01“表达式,它将失败,因为您的项目中没有ST01。
发布于 2014-08-22 19:14:22
您正在体验的是自BizTalk Server 2004以来编排设计人员的一种众所周知的“行为”。
没办法了,抱歉。
唯一的解决方案是不要在解决方案的名称空间中使用"EDI“。
它并不是专门针对"EDI“的,如果您尝试在其他地方使用"BTS”,则会发现相同的问题。
https://stackoverflow.com/questions/25453943
复制相似问题