从Xamarin Forms PCL中删除ios,windows8和wp8 - nuget 3.0选择进入错误?

Joe*_*aly 50 nuget xamarin.forms visual-studio-2015 windows-10-universal

我正在开发一个Xamarin Forms项目.我想针对Android和Windows 10 UWP.

当我尝试通过从PCL目标中删除"Windows 8","Windows Phone Silverlight 8","Windows Phone 8.1","Xamarin.ios"和"Xamarin.ios(经典)"来清理PCL时,我得到了以下令人讨厌......

我真的只是想删除WP8,因为我不关心它的目标.

项目的目标无法更改.所选目标要求项目选择加入NuGet 3.0支持,但是,Visual Studio无法自动为您执行此操作.请卸载所有NuGet包,然后重试.

你如何获得一个选择进入NuGet 3.0的项目?还有什么我应该试试的?

环境:Xamarin Forms,VS2015

在此输入图像描述

谢谢....

D-W*_*D-W 38

对我有用的解决方案:

卸载Xamarin.Forms:

Right Click Solution -> Manage NuGet Packages -> Uninstall Xamarin.Forms -> Restart VS
Run Code Online (Sandbox Code Playgroud)

然后删除构建平台:

Right Click Solution -> Properties -> Build -> under Targeting select Change -> Remove platform(s) -> Restart VS
Run Code Online (Sandbox Code Playgroud)

重新安装Xamarin.Forms:

Manage NuGet packages -> Search for Xamarin.Forms -> Install -> Restart VS
Run Code Online (Sandbox Code Playgroud)

  • 解决方案属性下没有"构建".我认为你可能意味着"项目属性 - >构建",但也没有"目标".您可能还意味着"项目属性 - >库 - >目标",但这仍然无效.卸载Xamarin Forms后,我仍然得到同样的错误. (6认同)
  • 我的天啊.我在哪里送啤酒?谢谢你,兄弟. (2认同)

小智 17

另一种可能的解决方案是临时重命名packages.config,将PCL设置更改为新的目标平台,然后再次更改packages.config的名称.这对我使用VS 2015的项目起作用.不能归功于这个解决方案,一段时间后在博客上阅读,只是在这里发布它以防万一.如果我再次看到博客文章,我会在这里发布链接.


Eli*_*itz 5

对我来说,这就是修复它的原因:查看该目标项目中的packages.config文件,并卸载所有已安装的软件包.然后,您就可以更改定位.然后重新安装您的包.