繁体   English   中英

创建Xamarin.Forms跨平台应用程序时,“此项目需要加载Visual Studio更新”错误

[英]“This project requires a Visual Studio update to load” error when creating a Xamarin.Forms Cross-Platform Application

当我尝试在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'."

我已经更新了所有可用的最新更新...

我怎样才能解决这个问题?

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

没有必要卸载。

你需要更新“Xamarin的工具”

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

我在Windows 10上遇到了同样的问题。 这似乎就像@ SeeuD1所说的关于缺少SDK的内容。 这是我做的修复它:

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

解决这个问题:我通过转到File> New> Project,然后模板> Visual C#> Windows> Universal来尝试创建一个只是UWP的项目。 在中间部分的这一点,而不是给我任何项目可供选择,它只是选择安装通用Windows工具 ,我双击,然后带我完成了一个漫长的安装过程。

在安装之后,我尝试创建一个新的Xamarin.Forms便携式空白应用程序,并获得了更像@ SeeuD1在他的答案中描述的体验。 它给了我两次上面的错误,它还给了我一个弹出窗口,用于选择我的UWP应用程序的目标版本和最低版本。 完成该过程后,我得到了一个包含四个项目的解决方案。 所有三个与上面相同,加上一个名称后面的.UWP (Universal Windows)

我敢打赌,如果我现在去安装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开发,那么您可能需要升级您的操作系统。

如果是这种情况,那么我相信从Windows 7升级到Windows 10仍然处于免费升级阶段,尽管这应该在几个月后结束。

编辑:今天我安装了Windows 8 SDK并再次尝试。 除了安装上面提到的UWP SDK之外,我可以确认安装后不再出现错误。 此外,除了前面提到的项目之外,现在还有两个项目。 一个名称后面有.Windows (Windows 8.1) ,名称后面有.WinPhone (Windows Phone 8.1)的名称。

我大约2个小时前遇到了这个问题,当时我提出了一个我在Windows 7中开始的旧的停滞项目,现在我正在使用Windows 10再次工作。在这两种情况下,它都是Visual Studio 2015中的Xamarin项目。

就我而言,原因是.csproj文件中目标框架版本和配置文件不匹配。 尽管目标框架在项目属性中是正确的,但由于某种原因它们未被正确保存。 因此,当尝试从nuGet安装实用程序库时,它使我的项目处于您描述的状态。

解决方案是通过这个网站:

.NET中的框架配置文件

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

第一:我下载了最新的SDK(10.0.16299.0) - 仍然没有工作...... :(

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

<TargetPlatformVersion>10.0.10586.0</TargetPlatformVersion>

用:

<TargetPlatformVersion Condition=" '$(TargetPlatformVersion)' == '' ">10.0.16299.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.10586.0</TargetPlatformMinVersion>

第三:我重新加载了项目。

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

greetz Ruud

要创建Windows Phone 8或Windows应用程序,您需要将操作系统设置为Windows 8.1或更高版本。 你有这个requeriment吗?

你用Xamarin.Forms(便携式)试过吗? 因为我得到错误两次,然后它创建一个Windows UWP App imo错误是针对其他Windows版本,因为我没有win 8.0和8.1 SDK所以前两个错误可能是这些SDK的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM