2015-02-05 3 views
1

Microsoft.OData.Client.dll에 대한 가짜 생성하려고하면 다음 오류가 발생합니다. 누구든지이 문제에 직면했으며 이에 대한 해결책이 있습니까?Odata v4 클라이언트에서 가짜 생성이 실패했습니다.

메타 데이터 유형의 메소드 'GET_URL'어셈블리에서 'Microsoft.OData.Client.InternalODataRequestMessage' 'Microsoft.OData.Client, 버전 = 6.8.1.0은, 문화 = 중립, PublicKeyToken = 31bf3856ad364e35'는이 없습니다 이행. (TaskId : 18) 1> metadata : 'Microsoft.OData.Client, Version = 6.8.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'어셈블리의 'RequestMessageWithCachedStream'형식의 'get_Url'메서드가 구현되어 있지 않습니다. (TaskId : 18) 1> metadata : 'Microsoft.OData.Client.HttpWebRequestMessage'형식의 'get_Url'메서드 'Microsoft.OData.Client, Version = 6.8.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'의 'get_Url' 구현이 있어야합니다. (TaskId : 18) 1> metadata : 어셈블리를로드하지 못했습니다. Microsoft.OData.Client : (TaskId : 18) 1> metadata : 'Microsoft.odata.Client.HttpWebRequestMessage'형식의 'get_Url'메서드가 어셈블리 'Microsoft. OData.Client, 버전 = 6.8.1.0, 문화 = 중립, PublicKeyToken = 31bf3856ad364e35 '구현이 없습니다. (TaskId : 18)

답변

1

나는 Alok의 팀원이며 OData Client V4 팀의 도움을 받아 결국 대답을 찾았습니다. 이것은 PCL을 다루는 것에 대한 다른 답변과 비슷하지만 좀 더 유용 할 수 있습니다.

이 문제 (또는 같은 어떤 다른 사람을)를 갖는 것은 당신이 문제가 발생하는 유형에서 다음을 수행하는 것입니다 트릭 : 다음 페이크에 넣어

Console.WriteLine(typeof(Uri).Assembly.Location); 
Console.WriteLine(typeof(Uri).Assembly.FullName); 

사용이 정보 어셈블리 생성기. 이것은 우리가 필요로하는 참조 된 특정 어셈블리입니다.

<Reference Path="C:\windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" FullName="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 

일단 위조를 컴파일 할 수 있어야합니다.

이것은 어떤 종류의 문제 (예 : referenced here at stackoverflow)에서도 작동합니다.

관련 문제