Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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# 在跨平台解决方案中,哪些项目需要引用.Net标准库_C#_Xamarin_Xamarin.forms_Nuget_.net Standard - Fatal编程技术网

C# 在跨平台解决方案中,哪些项目需要引用.Net标准库

C# 在跨平台解决方案中,哪些项目需要引用.Net标准库,c#,xamarin,xamarin.forms,nuget,.net-standard,C#,Xamarin,Xamarin.forms,Nuget,.net Standard,我正在构建一个跨平台的应用程序。Xamarin形成了一个标准库,在Android、iOS和UWP上有3种实现 我意识到我必须参考.Net标准来构建一个跨平台项目 我的Xamarin.Forms应用程序(通过.net标准SDK)以及我的Android和iOS项目都引用了这个nuget 现在我的问题是,Android和iOS项目需要引用.Net标准库吗?我不明白他们为什么会这样做 我找不到任何文档来帮助我理解,我也不想在我的项目中引用更多的库来扩充包只有.NET标准SDK样式的项目应该使用NETSt

我正在构建一个跨平台的应用程序。Xamarin形成了一个标准库,在Android、iOS和UWP上有3种实现

我意识到我必须参考.Net标准来构建一个跨平台项目

我的Xamarin.Forms应用程序(通过.net标准SDK)以及我的Android和iOS项目都引用了这个nuget

现在我的问题是,Android和iOS项目需要引用.Net标准库吗?我不明白他们为什么会这样做


我找不到任何文档来帮助我理解,我也不想在我的项目中引用更多的库来扩充包

只有.NET标准SDK样式的项目应该使用NETStandard.Library NuGet包。这将被.NET标准项目隐式引用-您不需要通过将此NuGet包安装到.NET标准项目中来添加对此NuGet包的显式引用


其他iOS和Android项目只需要引用.NET标准项目。

尝试删除此引用,看看它是否仍然有效?只有.NET标准SDK样式的项目应该使用NETStandard.Library NuGet包。这将被.NET标准项目隐式引用-您不需要通过将其安装到.NET标准项目中来添加显式引用。其他iOS和Android项目只需参考.NET标准项目即可。@MattWard谢谢你的回答,我已经测试过了,你是正确的。如果你想发布一个答案,我会把它标记为正确的。在Interest之外,是否有相关文档?正如.Net标准nuget有
Xamarin.iOS
Xamarin.Android
实现和部署