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

时间:2016-02-16 21:42:03

标签: c# xamarin xamarin.forms

当我尝试在Windows 7上使用 Visual Studio社区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'."

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

我该如何解决这个问题?

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

6 个答案:

答案 0 :(得分:8)

没有必要卸载。

您需要更新Xamarin"

的"工具
  1. 转到“控制面板”
  2. 选择卸载程序
  3. 搜索Microsoft Visual Studio
  4. 选择MVS
  5. 选择"更改"在顶栏
  6. 选择修改或修复
  7. 选择"跨平台移动开发"

答案 1 :(得分:6)

我在Windows 10上遇到了同样的问题。这似乎就像@ SeeuD1所说的关于缺少SDK的内容。以下是我为解决这个问题所做的工作:

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

解决此问题:我尝试通过转到文件>新建>项目,然后转换模板> 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而不是Universal下。

在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 :(得分:2)

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

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

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

Framework Profiles in .NET

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

答案 3 :(得分:1)

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

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

<TargetPlatformVersion>10.0.10586.0</TargetPlatformVersion>

with:

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

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

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

greetz Ruud

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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