2010-02-26 3 views
2

안녕하세요. 사용자 정의 필드에 값을 할당하는 데 문제가 있습니다.Dynamics CRM, 웹 서비스, 사용자 지정 필드에 값을 할당하는 중 오류가 발생했습니다.

  • Dynamics CRM 4.0이 설치된 에 여러 개의 사용자 정의 필드를 추가했습니다. 게시를했습니다.

  • 나는 설정에 갔어요 -> 사용자 정의 -> 다운로드 웹 설명 파일 및

  • 내가

웹 참조 업데이트를 누르면 한 프로젝트에 나의 현재를 대체 WSDL을 다운로드 내 코드에서

는 내가 비지니스 개체를받을

opportunity o = (opportunity)crmService.Retrieve(EntityName.opportunity.ToString(), guid, new AllColumns()); 

내가 AllColumns을 점점 나쁜 관행임을 알고

그때 나는 시도하고 '

를 컴파일 할 때 나는 다음과 같은 오류가이

o.custom_stringproperty = "string value"; 

같은 사용자 지정 속성에 값을 할당 CrmProxy.CrmSdk.opportunity '에'custom_stringproperty '에 대한 정의가없고'CrmProxy.CrmSdk.opportunity '유형의 첫 번째 인수를 허용하는'custom_stringproperty '확장 메서드가 없습니다 (지시문 또는 어셈블리 참조를 사용하여 이 누락 되었습니까?) ?)

Reference.cs에서 속성은 기회 클래스에 있습니다. intellisense는 o를 살펴볼 때 실제 필드를 보여줍니다. 목적.

나는이 문제의 원인을 파악하지 못했습니다. 참조를 제거하고 다시 추가했습니다. 프로젝트를 정리하고 다시 작성했습니다. 나는 많은 것을 시도해 봤고, 여기 누군가가 올바른 방향으로 나를 가리키게하거나이 오류의 원인을 알기를 바랍니다.

답변

1

이 오류의 원인을 알아 냈고 SSIS에서이 프로젝트의 일부를 사용하므로 GAC에 배포했습니다. 솔루션을 컴파일 할 때 적절한 프로젝트가 포함되어 있지만 어떤 이유로 컴파일 할 때 GAC를 사용하고 Intellisense를 수행 할 때 프로젝트를 조사했습니다. 따라서 SSIS에서 사용하기 위해 GAC에 업데이트 된 버전의 프로젝트를 배포했을 때 컴파일 오류가 사라졌습니다. 왜냐하면 프로젝트 dll과 gac 버전이 이제는 같은 위치에 있기 때문입니다.

관련 문제