3

我尝试通过右键单击“参考”|在我的应用程序中添加对 Bing 地图的参考。添加参考文献 | 窗户 | 扩展 | C# 的 Bing 地图...,但选择“确定”没有任何作用 - 未添加参考。

然后我尝试通过Tools |添加它 Extensions and Updates,但是当我安装了最新版本(今天的日期 - 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 地图不会让自己添加到我的项目的引用中;当我尝试添加“Microsoft Visual C++ Runtime Package”时,它也不会被添加;当我选择它时没有错误消息,它根本没有被添加......

我有另一个项目,其中安装了“Bing Maps for C#...”作为参考。为什么一个会起作用而另一个不起作用既是一个难题,也是一个恼人的问题。

奇怪的是,根据已安装的扩展和更新 | SDK,在工作项目中,唯一安装的 Bing Maps SDK 是用于 JavaScript 的...但我的项目确实有对“Bing Maps for CE、C++ 或 VB”的引用...???

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

会不会是我项目的配置?工作的项目设置为调试,x86。不起作用的设置为Debug,Any CPU ...???

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

IOW,它在取笑我说它可用,但不允许添加它......argghhhh !!!

更新 2

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

更新 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 地图的应用程序的 .csproj 文件和不适用的应用程序的 .csproj 文件。这是我想出的:

我注意到正在使用 Bing 地图的应用程序在 .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 Maps 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 Maps for Windows Store 参考安装了一次,然后又拒绝了......

4

5 回答 5

4

你需要安装

适用于 Windows 应用商店应用的 Bing 地图 SDK

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

更新

我只在选择时出现错误Any Cpu

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2012-11-05T20:21:35.097 回答
3

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

于 2012-11-14T02:38:30.057 回答
1

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

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

于 2014-03-25T15:05:41.613 回答
1

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

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

于 2012-11-14T00:50:17.260 回答
0

必须选中复选框。

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

这是答案:

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

于 2012-11-16T18:08:38.740 回答