Visual studio 2013 .net WP8.1/Win10 UWP:在Visual Studio Designer中找不到MapControl的命名空间

Visual studio 2013 .net WP8.1/Win10 UWP:在Visual Studio Designer中找不到MapControl的命名空间,visual-studio-2013,windows-phone-8.1,winrt-xaml,win-universal-app,visual-studio-2015,Visual Studio 2013,Windows Phone 8.1,Winrt Xaml,Win Universal App,Visual Studio 2015,编辑:在使用MapControl时,Win 10 UWP应用程序(VS2015,Win10)中也会出现以下问题 我在Windows Phone 8.1(通用应用程序)应用程序中使用MapControl时遇到了一个奇怪的问题。在将控件添加到页面后,Visual Studio说名称“MapControl”在命名空间“using:Windows.UI.Xaml.Controls.Maps”中不存在。构建应用程序时,我可以将其部署到手机上,地图显示出来,一切正常-但我不能再使用此页面的设计器,因为它声称

编辑:在使用MapControl时,Win 10 UWP应用程序(VS2015,Win10)中也会出现以下问题

我在Windows Phone 8.1(通用应用程序)应用程序中使用MapControl时遇到了一个奇怪的问题。在将控件添加到页面后,Visual Studio说
名称“MapControl”在命名空间“using:Windows.UI.Xaml.Controls.Maps”中不存在。
构建应用程序时,我可以将其部署到手机上,地图显示出来,一切正常-但我不能再使用此页面的设计器,因为它声称存在错误

问题发生在一个更大的项目中,该项目最初是在Windows 8.1上的VS2013(更新4)中启动的。我的第一个想法是我的VS安装有点坏了。但在全新安装Windows 10(10240)和VS2015 RTM之后,问题也出现了。我复制的步骤非常简单:

  • 从模板“空白应用程序(通用Windows 8.1)”创建新项目
  • 打开
    WindowsPhone
    子项目的
    MainPage.xaml
  • 双击工具箱中的
    MapControl
  • 请注意,
    MapControl
    已添加到xaml中的
    网格
    ,并显示在并排设计视图中。一切似乎都很好
  • 我现在可以通过单击工具箱向页面添加更多控件。我可以在设计器中使用鼠标修改页面上的控件(例如重新排列控件),并可以通过“属性”窗格更改其属性。一切都还可以
  • 但是,当我在设计器中关闭并重新打开该页面(或整个项目)时,或者当我开始直接用键盘编辑xaml时,设计器失败并声明上述错误
这里有什么问题?如何使Visual Studio designer再次使用
MapControl
s处理页面?首先,我想到了VS2013中的一个bug——但它很容易复制,在VS2015中没有修复,在互联网上也没有关于它的信息?我做错了什么


将配置设置为x86,而不是“任何CPU”。要在

处对修复进行优先级排序,请参考正确的地图库

xmlns:Maps="clr-namespace:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps"
而不是

xmlns:Maps="using:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps"

Visual Studio Tools for Universal Windows Apps 1.0上存在一个错误,导致地图出现此问题,安装此更新应修复此问题

正确使用map sdk的过程

Windows 8.1

  • 转到工具->扩展和更新->安装Bing地图SDK
  • 右键单击项目->添加参考->窗口->扩展->Bing地图
  • 将配置设置为x86(配置属性->配置)
  • 使用
    xmlns:maps=“using:Bing.maps”
  • 将此行添加到xaml
  • 现在你可以走了

    Windows Phone和Windows 10 UAP

    在xaml中添加此引用

    xmlns:maps="using:Windows.UI.Xaml.Controls.Maps"
    
    <maps:MapControl />
    
    然后将这一行添加到xaml中

    xmlns:maps="using:Windows.UI.Xaml.Controls.Maps"
    
    <maps:MapControl />
    
    
    
    即使在Windows 10、VS2015 RC上使用UWP project,我也会遇到相同的错误。相同的错误,但似乎不会影响将应用部署到应用商店。不,不会影响部署。但是,当地图是应用程序中的一个核心ui元素时,你必须在没有可视化设计器的情况下开发整个应用程序,这使得开发更加困难。不幸的是,这并不能解决我在这里的问题。现在,在使用MapControl时,win 10 UWP项目中也会出现同样的问题。您提供的链接指向一个标记为“复制”的bug,但没有找到复制票据的信息。没有关于何时修复的信息。非常令人沮丧…我说的是针对wp8.1/win8.1或win 10的.net通用应用程序。我要求的名称空间是Windows.UI.Xaml.Controls.Maps,而不是Microsoft.Phone.Maps.Controls。请仔细阅读我的问题。如果我要处理wp8.1,那么使用的语法将不起作用,但这将导致不同的异常。关于这一点的更多信息可以在这里找到:您的过程只是x86 windows 8.1的一种变通方法,似乎无法在wp8.1或wp10通用windows平台上工作,正如我在问题中所问的那样。Bing地图SDK扩展仅适用于Windows 8.1应用商店应用。这似乎是一个不同的API。我想知道如何让这个API工作:或者在一个针对windows 8.1的通用应用程序中,您有一个针对WP8.1的项目和一个针对windows 8.1的项目,我编写的过程解释了如何在两个不同的项目中使用地图,因为SDK不同,您需要两个不同的视图来显示地图,每个项目一个。如果你的项目以Win10 UAP为目标,你只需要我答案中的windows phone部分,你不需要sdk,因为sdk已经包含在内。请看我提供的屏幕截图。你为Win10建议的两行代码正是我写的。问题不是根本找不到MapControl。它被找到,可以通过工具箱添加,在设计器中可见,并在运行时工作。但是:它只在第一次手动编辑XAML文件之前有效。在那之后,设计器似乎崩溃了,并声称找不到名称空间。此时,它仍在运行时工作,但不再在设计器中工作。而且似乎我不是唯一一个有这个问题的人,所以我想知道,是否有解决方法/修复方法。visual studio上有一个错误导致地图出现问题,安装此更新应该会解决问题。事实上,此更新解决了问题。你能再次编辑你的答案并把相关信息放在正确的开头吗?也许需要更多的信息?如前所述,您提供的第一个信息不是我所要求的。但是因为你发布的链接比Justin XL更早,我会给你的答案绿色检查,如果它会有所改进