c# - 为什么我不能在我的应用程序中引用 Bing map ?

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

我尝试通过右键单击 References | 在我的应用程序中添加对 Bing map 的引用。添加引用 | window |扩展 | C# 的 Bing map ...,但选择“确定”没有任何作用 - 未添加引用。

然后我尝试通过工具添加它 |扩展和更新,但是当我安装了最新版本(今天的日期 - 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 map 不会让自己被添加到我的项目的引用文献中;当我尝试添加“Microsoft Visual C++ 运行时包”时,它也不会添加;当我选择它时没有错误消息,它根本没有被添加......

我有另一个项目,它安装了“Bing Maps for C#...”作为引用。为什么一个能奏效而另一个不行,这既是一个难题,也是一种刺激。

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

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

会不会是我项目的配置?工作的项目设置为调试,x86。一个不起作用的设置为调试,任何 CPU ......?

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

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 map 兼容的应用程序的 .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 的回应:

两种解决方案(具有适用于 Windows 应用商店应用程序的 Bing map 的解决方案)

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

Windows 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 应用商店应用
Application.Build.Configuration=Active(调试);平台:事件 (x86)

我至少还有其他一些不接受新引用的解决方案。就好像 Windows 应用商店引用的 Bing map 安装了一次,然后拒绝再次...

最佳答案

你需要安装

Bing Maps SDK for Windows Store Apps

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

更新

我只在选择 Any Cpu 时出错.

enter image description here

enter image description here

enter image description here

enter image description here

关于c# - 为什么我不能在我的应用程序中引用 Bing map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13239597/

相关文章:

c# - 类似于 ASP.NET 按钮的 HTML 按钮

c++ - Visual Studio 2012 原生 C++ DLL x86 编译

c++ - 如何实现与 C++ 的 MinGW 的 visual studio 相同的名称修改?

c# - Visual Studio 和循环依赖问题

windows-8 - 有没有办法在调试器中查看 Windows 8 Store 应用程序的本地存储?

c# - 在 Visual Studio 2012 中打开 Web 项目时的奇怪行为

c# - .NET 中的一切都是对象吗?

c# - .Net 的免费/开源代码编辑器 UI 控件

c# - 无法通过 request.GetResponse() 获取 oauth2 token

javascript - Windows8 Metro 应用程序中的错误和警告栏