在业务流程中,我尝试在传出的EDI消息中设置属性。 在我写的消息分配中:
msgEDI850(EDI.DestinationPartyName) = HelperObj.EDIParty;
在编译时,它会说明没有定义DestinationPartyName。
错误详细信息显示它正在查找错误的命名空间。 C#编译器正在寻找" MyCompany.EDI"而不是" EDI"应该如此。
IDE代码完成显示EDI.DestinationPartyName有效。
我将应用程序命名空间更改为不包含任何级别的EDI。 这不起作用:
msgEDI850(global::EDI.DestinationPartyName) = HelperObj.EDIParty;
有关如何让它在自动生成的代码中使用正确的命名空间的任何建议吗?
答案 0 :(得分:3)
您所看到的是长期存在的预期行为。简单地说,XLang编译器很容易被冲突命名空间混淆,无论它们在层次结构中的哪个位置。
很抱歉,但解决方案是您不能在任何应用中使用任何BizTalk拥有的命名空间。 没有办法解决这个问题。也不支持使用。
所以,没有EDI,BTS,BTS2,BizTalk等。