我尝试通过右键单击“参考”|在我的应用程序中添加对 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 参考安装了一次,然后又拒绝了......