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

时间:2012-11-05 20:11:31

标签: c# windows-8 visual-studio-2012 bing-maps

我尝试通过右键单击引用|来在我的应用中添加对Bing地图的引用添加引用| Windows |扩展| Bing Maps for C#... ,但选择“确定”不会做任何事情 - 不会添加参考。

然后我尝试通过工具|添加它扩展和更新,但是当我安装最新版本(今天的日期 - 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#... 说“卸载”所以它显然已安装,但为什么我不能将参考添加到我的项目

更新

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

我有另一个项目,其中包含“Bing Maps for C#...”作为参考安装。为什么那个会起作用而另一个不是一个难题和烦恼。

奇怪的是,根据安装的扩展和更新| SDK ,在工作项目中,唯一安装的Bing Maps SDK就是JavaScript ...而且我的项目确实引用了“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文件中有这个,而另一个没有:

<Compile Include="DataModel\SampleDataSource.cs" />
    <Compile Include="Common\BindableBase.cs" />
    <Compile Include="Common\BooleanToVisibilityConverter.cs" />
    <Compile Include="Common\BooleanNegationConverter.cs" />
    <Compile Include="Common\LayoutAwarePage.cs" />
    <Compile Include="Common\RichTextColumns.cs" />
    <Compile Include="Common\SuspensionManager.cs" />
    <Compile Include="SQLite.cs" />
    <Compile Include="SQLiteAsync.cs" />
    <Compile Include="ViewModel\StorageUtils.cs" />
    <Compile Include="View\SectionN.xaml.cs">
      <DependentUpon>SectionN.xaml</DependentUpon>
    </Compile>

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

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

</PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'TSLsARM|
AnyCPU'">
    <DebugSymbols>true</DebugSymbols>
    <OutputPath>bin\TSLsARM\</OutputPath>
    <DefineConstants>DEBUG;TRACE;NETFX_CORE</DefineConstants>
. . .

更新5

这是对JuStDaN的反应:

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

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

Windows应用商店应用“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应用商店应用 Application.Build.Configuration = Active(Debug);平台:活动(x86)

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

5 个答案:

答案 0 :(得分:4)

您需要安装

Bing Maps SDK for Windows Store Apps

搜索工具&gt;扩展程序和更新&gt;在线&gt;

<强>更新

我选择Any Cpu时才出错。

enter image description here

enter image description here

enter image description here

enter image description here

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

必须选中复选框。

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

以下是答案:

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