C# &引用;此项目需要Visual Studio更新才能加载;创建Xamarin.Forms跨平台应用程序时出错

C# &引用;此项目需要Visual Studio更新才能加载;创建Xamarin.Forms跨平台应用程序时出错,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,当我尝试在Windows 7上使用Visual Studio Community 2015创建一个Xamarin.Forms应用程序时,它会显示: "A problem was encountered creating the sub project 'ACME.Windows'. This project requires a Visual Studio update to load. Right-click on the project and choose 'Download Update

当我尝试在Windows 7上使用Visual Studio Community 2015创建一个Xamarin.Forms应用程序时,它会显示:

"A problem was encountered creating the sub project 'ACME.Windows'. This project requires a Visual Studio update to load. Right-click on the project and choose 'Download Update'."
我已经更新了所有可用的最新更新

我怎样才能解决这个问题


注意:我找不到右键单击选项下载更新..

用于创建Windows Phone 8或Windows应用程序,您需要的操作系统是Windows 8.1或更高版本。你有这个要求吗?

你有没有用Xamarin.Forms(便携式)试过?因为我两次收到错误,之后它创建了一个Windows UWP应用程序,错误是针对其他Windows版本的,因为我没有win 8.0和8.1 SDK,所以前两个错误可能是针对这些SDK的,我在Windows 10上,遇到了相同的问题。这似乎就像@SeeuD1所说的缺少SDK。下面是我为修复它所做的:

首先,我的确切症状是我要去创建一个新的Xamarin.Forms便携式空白应用程序。它将为我创建一个解决方案,其中包含三个项目,一个项目的名称后面是
(便携式)
,一个项目的名称后面是
.Droid
,还有一个项目的名称后面是
.iOS
。不会创建任何windows项目。相反,我得到了上面指定的错误一次

要解决此问题:我尝试创建一个仅为UWP的项目,方法是进入文件>新建>项目,然后进入模板>Visual C#>Windows>通用。在中间部分的这一点,而不是给我任何项目可供选择,它只是有选择安装通用Windows工具,我双击它,然后带我通过一个漫长的安装过程。 安装之后,我尝试创建了一个新的Xamarin.Forms便携式Blank应用程序,获得了一种更像@SeeuD1在回答中描述的体验。它给了我两次以上的错误,它也给了我一个弹出窗口选择目标版本和我的UWP应用程序的最低版本。完成这个过程后,我有了一个包含四个项目的解决方案。以上三个相同的名称加上一个名称后带有
.UWP(通用窗口)

我敢打赌,如果我现在去安装windows 8 SDK和windows 8.1 SDK,那么其他两条错误消息很可能都会消失,我的解决方案中很可能会有另外两个项目

因此,我相信这只是安装正确的SDK的问题(安装Windows 8工具的选项可以通过与我上面安装UWP工具的选项相同的方式实现,除非它们在Windows 8下而不是通用)

在Windows 7上的特定情况下,我不相信您可以使用这些SDK,但这不会对您产生负面影响,除非您希望进行Windows/Windows Phone开发。Android和iOS应该仍然可以使用(对于iOS,我假设你也有一台mac)。如果您确实想进行Windows/Windows Phone开发,则可能需要升级操作系统

如果是这样的话,那么我相信从Windows7到Windows10的升级仍处于免费升级阶段,尽管这应该在几个月后结束


编辑:今天我安装了windows 8 SDK并重试。我可以确认,除了安装上面提到的UWP SDK之外,在安装之后,该错误不再出现。此外,除了前面提到的已创建的项目外,现在还有两个项目。一个名字后面有
.Windows(windows8.1)
,另一个名字后面有
.WinPhone(windowsphone 8.1)

大约两个小时前,当我提起一个我在windows7中开始的、现在又在windows10中工作的老项目时,我确实遇到了这个问题。在这两个案例中,它都是VisualStudio2015中的Xamarin项目

在我的例子中,原因是.csproj文件中的目标框架版本和概要文件不匹配。尽管目标框架在项目属性中是正确的,但无论出于何种原因,它们都没有被正确保存。因此,当尝试从nuGet安装实用程序库时,我的项目处于您描述的状态

解决方案是通过以下站点:


并找到正确的组合,然后手动编辑.csproj文件以调整

无需卸载

您需要更新“Xamarin工具”

  • 转到控制面板
  • 选择卸载程序
  • 搜索Microsoft Visual Studio
  • 选择MVS
  • 在顶部栏中选择“更改”
  • 选择“修改”或“修复”
  • 选择“跨平台移动开发”并准备就绪

  • 首先:我没有加载最新的SDK(10.0.16299.0) --仍然不工作…:(

    第二:我编辑了项目文件并替换了下一部分:

    <TargetPlatformVersion>10.0.10586.0</TargetPlatformVersion>
    
    10.0.10586.0
    
    与:

    <TargetPlatformVersion Condition=" '$(TargetPlatformVersion)' == '' ">10.0.16299.0</TargetPlatformVersion>
    <TargetPlatformMinVersion>10.0.10586.0</TargetPlatformMinVersion>
    
    10.0.16299.0
    10.0.10586.0
    
    第三:我重新加载了项目

    我在创建一个新项目后得到了这个信息,并将生成的项目与“不工作”的项目进行了比较


    格里茨·路德(greetz Ruud)

    你的模拟器正在运行吗?@Ammar模拟器没有运行…:(我在使用Visual Studio Enterprise 2015 Update 2的Windows 10上遇到了同样的问题。在下面的评论中,我看到Windows 8.1上的@Rhyous也有同样的问题。这是一个幼稚的问题,可能是我对这里发生的事情缺乏了解的原因,但是,什么因素决定了“正确的组合”?我的思路是什么目前,Xamarin直接构建到运行在ART上的IL,所以我有点困惑我应该针对哪个.NET运行时。@fostandy这是一个很好的问题-你必须询问我提供的链接的作者。一位Steph