我正在使用Windows 10,遇到了相同的问题。似乎是@SeeuD1提到了缺少SDK的问题。以下是我解决它的方法:
首先,我的具体症状是我试图创建一个新的Xamarin.Forms可移植空白应用程序。它会为我创建包含三个项目的解决方案,其中一个带有名称后面的
(Portable)
,一个带有
.Droid
,一个带有
.iOS
。没有创建windows项目。但我遇到了上面提到的错误。
为了解决这个问题:我尝试创建一个仅UWP的项目,步骤是文件> 新建> 项目,然后选择模板> Visual C#> Windows>通用。在中间部分,它没有提供任何要选择的项目,而是只有一个选项
安装通用Windows工具,我双击它,然后进行了漫长的安装过程。
安装完成后,我尝试创建一个新的Xamarin.Forms可移植空白应用程序,并且更像@SeeuD1在他的答案中描述的体验。它给了我上述错误两次,并且还弹出了一个窗口,让我选择UWP应用程序的目标版本和最小版本。完成后,我拥有了一个包含四个项目的解决方案。所有内容与上述三个项目相同,还有一个带有名称后面的
.UWP(通用Windows)
。
我敢打赌,如果我现在安装Windows 8 SDK和Windows 8.1 SDK,那么另外两个错误消息很可能会消失,并且我最终会得到我的解决方案中的两个更多的项目。
所以我相信这只是安装正确的SDK的问题(可以通过与上面安装UWP工具时类似的方式访问安装Windows 8工具的选项,除了它们将位于Universal下而不是Windows 8)。在您特定的Windows 7情况下,我不认为任何这些SDK对您可用,但这不应该对您造成不利影响,除非您想进行Windows / Windows Phone开发。 Android和iOS应该仍然可以使用(对于iOS,我假设您也有一台Mac)。如果您确实要进行Windows / Windows Phone开发,则可能需要升级操作系统。
如果是这种情况,则我相信从Windows 7升级到Windows 10仍处于免费升级阶段,虽然这应该在几个月后结束。
编辑:今天我安装了Windows 8 SDK并再次尝试。我可以确认,在安装它以及上述安装UWP SDK之后,错误不再出现。此外,除了之前提到的项目之外,现在还有两个新项目。一个带有名称后面的
.Windows(Windows 8.1)
,另一个带有名称后面的
.WinPhone(Windows Phone 8.1)
。