Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.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# 如何在xamarin iOS中使用netstandard LIB?_C#_Ios_Xamarin_.net Standard - Fatal编程技术网

C# 如何在xamarin iOS中使用netstandard LIB?

C# 如何在xamarin iOS中使用netstandard LIB?,c#,ios,xamarin,.net-standard,C#,Ios,Xamarin,.net Standard,每次我添加对NetStandardOnly库的引用时,都会出现以下错误。专门针对xamarinios10的Libs工作得很好 错误CS0012:在未引用的程序集中定义了类型System.Object'。考虑添加对组件< /代码> Stase.RunTimes,版本= 4.0.20.0,Cule=中性,PuxKeMeToCK= B03F5F7F11D50A3A’/P>的引用 例如,将AutoMapper库添加到新的“iOS库”项目不起作用。它也不适用于我自己的任何针对netstandard的NuG

每次我添加对NetStandardOnly库的引用时,都会出现以下错误。专门针对xamarinios10的Libs工作得很好

错误CS0012:在未引用的程序集中定义了类型
System.Object'。考虑添加对组件< /代码> Stase.RunTimes,版本= 4.0.20.0,Cule=中性,PuxKeMeToCK= B03F5F7F11D50A3A’/P>的引用

例如,将AutoMapper库添加到新的“iOS库”项目不起作用。它也不适用于我自己的任何针对netstandard的NuGet软件包。

要使.NET标准软件包与Xamarin iOS兼容,您需要手动将对System.Runtime的引用添加到*.csproj文件中。在Xamarin Studio中,此引用被强调为无效,但项目编译并在设备和模拟器中工作。例如,为了使最简单的应用程序工作起来,我最终在csproj中使用了这个

<ItemGroup>
  <Reference Include="System" />
  <Reference Include="System.Xml" />
  <Reference Include="System.Core" />
  <Reference Include="Xamarin.iOS" />
  <Reference Include="System.Runtime" />
</ItemGroup>


请注意底部的System.Runtime引用。

我认为Xamarin支持netstandard,因为这篇博文——以及这篇博文——您必须使用最新的Xamarin和VS2017(3月7日之后更好)。@LexLi我尝试过Xamarin Studio和Visual Studio Mac Preview,它们都不起作用。您是说Xamarin中的netstandard仅适用于Windows和Visual Studio?.NET标准1.6支持由Xamarin声明,如果您无法找到解决方法,请与Microsoft/Xamarin支持部门联系。