C# &引用;此项目需要Visual Studio更新才能加载;创建Xamarin.Forms跨平台应用程序时出错
当我尝试在Windows 7上使用Visual Studio Community 2015创建一个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
"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工具”
首先:我没有加载最新的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