BizTalk C#业务流程中的命名空间冲突

BizTalk C#业务流程中的命名空间冲突,biztalk,edi,biztalk-2013,Biztalk,Edi,Biztalk 2013,在编排中,我试图在传出的EDI消息中设置属性。 我在邮件分配中写道: msgEDI850(EDI.DestinationPartyName) = HelperObj.EDIParty; 在编译时,它会说DestinationPartyName未定义而阻塞 错误详细信息显示它在错误的命名空间中查找。C#编译器正在寻找“MyCompany.EDI”而不是“EDI” IDE代码完成显示EDI.DestinationPartyName有效 我更改了应用程序名称空间,使其不包含任何级别的EDI。 这不起

在编排中,我试图在传出的EDI消息中设置属性。 我在邮件分配中写道:

msgEDI850(EDI.DestinationPartyName) = HelperObj.EDIParty;
在编译时,它会说DestinationPartyName未定义而阻塞

错误详细信息显示它在错误的命名空间中查找。C#编译器正在寻找“MyCompany.EDI”而不是“EDI”

IDE代码完成显示EDI.DestinationPartyName有效

我更改了应用程序名称空间,使其不包含任何级别的EDI。 这不起作用:

msgEDI850(global::EDI.DestinationPartyName) = HelperObj.EDIParty;

关于如何让它在自动生成的代码中使用正确的名称空间,您有什么建议吗?

您看到的是一个长期存在的预期行为。简单地说,XLang编译器很容易因为名称空间冲突而混淆,不管它们在层次结构中的什么位置

很抱歉,解决方案是您不能在任何应用程序中使用任何BizTalk拥有的命名空间。这是没有办法的。也不支持使用


因此,没有EDI、BTS、BTS2、BizTalk等。

Stackoverflow,您需要救援。ThanksA对命名空间中具有EDI的未使用项的程序集的引用会破坏它。