Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Odata v4客户端的假生成失败_C#_.net_Odata_Microsoft Fakes - Fatal编程技术网

C# Odata v4客户端的假生成失败

C# Odata v4客户端的假生成失败,c#,.net,odata,microsoft-fakes,C#,.net,Odata,Microsoft Fakes,当我试图为Microsoft.OData.Client.dll生成假货时,我得到以下错误。有没有人面对过这个问题,有没有解决办法 元数据:来自程序集“Microsoft.OData.Client,版本=6.8.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”的“Microsoft.OData.Client.InternalODataRequestMessage”类型中的方法“get_Url”没有实现。(任务编号:18) 1> 元数据:来自程序集“Micros

当我试图为Microsoft.OData.Client.dll生成假货时,我得到以下错误。有没有人面对过这个问题,有没有解决办法

元数据:来自程序集“Microsoft.OData.Client,版本=6.8.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”的“Microsoft.OData.Client.InternalODataRequestMessage”类型中的方法“get_Url”没有实现。(任务编号:18) 1> 元数据:来自程序集“Microsoft.OData.Client,版本=6.8.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”的“RequestMessageWithCachedStream”类型中的方法“get_Url”没有实现。(任务编号:18) 1> 元数据:来自程序集“Microsoft.OData.Client,版本=6.8.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”的“Microsoft.OData.Client.HttpWebRequestMessage”类型中的方法“get_Url”没有实现。(任务编号:18) 1> 元数据:未能加载程序集Microsoft.OData.Client:(任务ID:18) 1> 元数据:来自程序集“Microsoft.OData.Client,版本=6.8.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”的“Microsoft.OData.Client.HttpWebRequestMessage”类型中的方法“get_Url”没有实现。(任务编号:18)


我是Alok的队友,多亏了OData客户V4团队的帮助,我们最终找到了答案。这与处理PCL的其他答案类似,但可能更有用

遇到此问题(或其他类似问题)的诀窍是对遇到问题的类型执行以下操作:

Console.WriteLine(typeof(Uri).Assembly.Location);
Console.WriteLine(typeof(Uri).Assembly.FullName);
使用此信息,然后将其放入Fakes Assembly generator。这是我们需要引用的特定程序集:

<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"/>

一旦你这样做了,你应该能够编译假的

这应该适用于任何类型的问题,例如