2016-06-28 7 views
3

오케스트레이션에서 나가는 EDI 메시지에서 속성을 설정하려고합니다. 메시지 할당에서 내가 쓴 :오케스트레이션에서 BizTalk C# 네임 스페이스 충돌

msgEDI850(EDI.DestinationPartyName) = HelperObj.EDIParty; 

를 컴파일시에이 DestinationPartyName이 정의되지 않은 말 초크.

오류 세부 정보에 잘못된 네임 스페이스가 표시됩니다. C# 컴파일러는 "EDI"대신 "MyCompany.EDI"를 찾고 있습니다.

IDE 코드 완성은 EDI.DestinationPartyName이 유효 함을 보여줍니다.

모든 레벨에서 EDI를 포함하지 않도록 응용 프로그램 네임 스페이스를 변경했습니다. 이 작동하지 않습니다 : 그것은 자동으로 올바른 네임 스페이스를 사용할 수 코드를 생성하는 방법에 대한

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

어떤 제안?

답변

3

오랫동안 예상되는 동작입니다. 간단히 말해 XLang 컴파일러는 계층 구조에 상관없이 네임 스페이스를 혼동하여 쉽게 혼동 할 수 있습니다.

죄송합니다. 그러나 해결책은 귀하의 응용 프로그램에서 BizTalk 소유 네임 스페이스를 사용할 수 없다는 것입니다. 이 문제를 해결할 방법이 없습니다. USING도 지원되지 않습니다.

그래서 EDI, BTS, BTS2, BizTalk 등이 없습니다.

+0

Stackoverflow 및 귀하를 구출합니다. 감사합니다. – Jay

+0

네임 스페이스에 EDI가있는 사용하지 않는 항목이있는 어셈블리에 대한 참조가 손상됩니다. – Jay