可移植类库和缺少方法的System.Type

时间:2016-03-19 19:21:20

标签: c# xamarin portable-class-library

我正在尝试将MonkeyArms实现为Xamarin中的可移植类库,以用于多平台应用程序。但是,我似乎遇到了构建问题。

我收到错误

Type 'System.Type' does not contain a definition for GetInterfaces 
and no extension method GetInterfaces of type 'System.Type' 
could be found, are you missing an assembly reference.

有没有人遇到过这个问题与其他Nuget包,如果是这样,你的解决方案是什么。或者这只是一个问题,便携式类库本质上是最小的。

1 个答案:

答案 0 :(得分:2)

为了获得最大的便携性,请尝试使用:

var myInterfaces = myType.GetTypeInfo().GetInterfaces();

当所有.NET目标平台不直接支持API时,.NET Portability Analyzer工具通常会为等效代码提供一些很好的提示。 https://blogs.msdn.microsoft.com/dotnet/2014/08/06/leveraging-existing-code-across-net-platforms/