每次我添加对netstandard only库的引用时,都会出现以下错误。专门针对xamarinios10的Libs工作正常。
错误CS0012:类型
System.Object' is defined in an assembly that is not referenced. Consider adding a reference to assembly
System.Runtime,Version = 4.0.20.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'
例如,将AutoMapper库添加到新鲜的" iOS库"项目不起作用。它也不适用于我自己的任何针对netstandard的NuGet包。
答案 0 :(得分:3)
要使.NET Standard包与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引用。