为什么我不能在我的应用中引用Bing Maps?

我试图通过右键单击References |在我的应用程序中添加Bing映射参考 添加引用| Windows | 扩展| Bing Maps for C#… ,但选择“OK”不会做任何事情 – 不添加Reference。

然后我尝试通过Tools |添加它 扩展和更新 ,但是当我安装最新版本(今天的日期 – 2012年11月5日)时,我得到了:

Successfully installed 'BingMapAppSDK 1.0.1011.1716'. Successfully uninstalled 'BingMapAppSDK 1.0.1011.1716'. Install failed. Rolling back... Could not install package 'BingMapAppSDK 1.0.1011.1716'. You are trying to install this package into a project that targets '.NETCore,Version=v4.5', but the package does not contain any assembly references that are compatible with that framework. For more information, contact the package author. 

现在按钮那里(在工具|扩展和更新| Bing Maps SDK for C#…说“卸载”所以它显然已安装,但为什么我不能将参考添加到我的项目?

UPDATE

不仅仅是Bing Maps不会将自己添加到我的项目的参考文献中; 当我尝试添加“Microsoft Visual C ++运行时包”时,它也不会被添加; 当我选择它时,没有错误的消息,它根本没有添加…

我有另一个项目,其中包含“Bing Maps for C#…”作为参考安装。 为什么那个人会工作而另一个人不是既困难又烦恼。

奇怪的是,根据Extensions and Updates Installed | SDK ,在工作项目中唯一安装的Bing Maps SDK就是JavaScript …而且我的项目确实引用了“Bing,CE,C ++或VB的Bing”……

然而,如果我去扩展和更新| 在线| Visual Studio图库和搜索“bing maps”搜索结果包含“Bing Maps SDK for Windows Store apps”,带有绿色勾号,表示已安装。

这可能是我项目的配置吗? 有效的项目是为Debug,x86设置的。 一个不起作用的设置为Debug,Any CPU …… ???

如果我做错了什么,为什么“过滤到:SDK适用于显示(除其他外)”Bing Maps for C#,C ++或VB“?

IOW,它让我觉得它可用,但不允许它被添加…… argghhhh !!!

更新2

也许这可能是我的问题的线索:在工具| 扩展和更新 ,Bing Maps SDK for Windows Store应用程序出现在“工具”类别而不是SKDK类别(尽管Bing Maps SDK for JavaScript)在SDK类别中…

更新3

根据Mayank的建议,我尝试浏览并添加.dll

这不仅没有奏效,还给了我一个错误的信息:

“对C:\ Users \ Clay \ AppData \ Local \ Microsoft SDKs \ Windows \ v8.0 \ ExtensionSDKs \ Bing.Maps.Xaml \ 1.0 \ DesignTime \ CommonConfiguration \ x86 \ Bing.Maps.Design.dll’的引用无法项目的目标是“.NETCore”,而文件引用的目标是.NETFramework。这不是支持的方案。

如果这确实是问题,我该如何从.NETCore切换到.NETFramework? 我确定我没有在任何时候为这个项目明确选择.NETCore ……

更新4

在其他地方,有人建议我比较一个与Bing Maps一起工作的应用程序的.csproj文件和那个没有的应用程序.csproj文件。 这是我提出的:

我注意到使用Bing Maps的应用程序在.csproj文件中有这个,而另一个没有:

            SectionN.xaml  

…虽然好奇(为什么一个包含所有这些文件,另一个不包括?),我不明白为什么这会是一个问题。

此外,工作应用程序包含:

   true bin\TSLsARM\ DEBUG;TRACE;NETFX_CORE . . . 

更新5

这是对JuStDaN的回应:

两种解决方案(具有Bing Maps for Windows Store应用程序的解决方案)

引用,以及不接受它的引用)引用“.NET for

Windowsapp store应用“SDK,具有以下属性设置:

 Identity = .NETCore,Version=v4.5; Version=4.5.0.0; Path=C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\ 

两者都有Application.Target framework = blank; 输出:Windows Store app Application.Build.Configuration = Active(Debug); 平台:活动(x86)

我至少还有其他一些不接受新引用的解决方案。 好像Bing Maps for Windows Store参考安装一次,然后再次拒绝…

你需要安装

Bing Maps SDK for Windowsapp store应用

工具>扩展和更新>在线>中搜索

更新

我选择Any Cpu时只遇到错误。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

您是否在项目设置中检查了库类型,以确保它不是基于“客户端配置文件”框架类型而不是完整框架。 我有这样的错误与参考,这最终成为罪魁祸首。

根据您收到的错误消息:“您正在尝试将此软件包安装到以”.NETCore,Version = v4.5“为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用。 有关更多信息,请与软件包作者联系。

您的项目似乎在.net 4.5中,您安装的特定SDK与4.5不兼容。 要么获得兼容的SDK,要么将项目构建更改为相应的受支持版本(我会冒险猜测并说4.0)。

在任何CPU下引用Bing Maps SDK时,我得到“系统找不到指定的引用”。

将目标CPU更改为x86并且工作正常。

必须选中复选框。

这么明显,但对我来说是“看不见的” – 它似乎选择了项目应该已经足够了,我没有注意/没有“看到”复选框。 也许不允许在没有选择/检查的情况下选择“确定”? 并提示您选中一个复选框?

这是答案:

http://social.msdn.microsoft.com/Forums/en-US/toolsforwinapps/thread/075ba866-fd8b-41d3-ab5e-a3c0812ab430