为什么我不能在我的应用中引用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并且工作正常。
必须选中复选框。
这么明显,但对我来说是“看不见的” – 它似乎选择了项目应该已经足够了,我没有注意/没有“看到”复选框。 也许不允许在没有选择/检查的情况下选择“确定”? 并提示您选中一个复选框?
这是答案: