Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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
Macos 选择权;添加NuGet软件包“;不可用/变灰_Macos_Visual Studio_Xamarin - Fatal编程技术网

Macos 选择权;添加NuGet软件包“;不可用/变灰

Macos 选择权;添加NuGet软件包“;不可用/变灰,macos,visual-studio,xamarin,Macos,Visual Studio,Xamarin,在Visual Studio for Mac中创建Xamarin forms项目时,“添加NuGet软件包”选项不可用: 我需要它来添加JSON和HTTP包。 项目没有运行或处于调试模式,我已经尝试重新启动项目,但没有帮助。知道为什么它不可用吗?Xamarin跨平台开发有三种选择 灰显的菜单项表示您正在使用共享项目。这是有道理的,因为共享项目是一个不使用NuGet包的选项 当没有更好的解决方案时,共享项目和PCL是旧方法。2017年发布的NET标准2.0是一个里程碑,整个.NET生态

在Visual Studio for Mac中创建Xamarin forms项目时,“添加NuGet软件包”选项不可用:

我需要它来添加JSON和HTTP包。
项目没有运行或处于调试模式,我已经尝试重新启动项目,但没有帮助。知道为什么它不可用吗?

Xamarin跨平台开发有三种选择

灰显的菜单项表示您正在使用共享项目。这是有道理的,因为共享项目是一个不使用NuGet包的选项

当没有更好的解决方案时,共享项目和PCL是旧方法。2017年发布的NET标准2.0是一个里程碑,整个.NET生态系统现在正朝着它迈进


因此,如果可能,请使用.NET标准方法。共享项目可能仍在某些(罕见)场景中使用,但PCL显然已过时。

在windows版本中,有时需要先进行恢复,然后才能添加。你试过恢复软件包吗?另一件事?您当前正在调试吗?如果是这样的话,你应该先停止。恢复包没有任何区别,我也不调试它是什么样的项目?如果我没记错的话,共享项目将不支持这一点。您需要使用.NET标准。它应该可以正常工作。令我惊讶的是,“编辑引用”也会变灰。