我尝试通过右键单击引用|来在我的应用中添加对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 !!!
也许这可能是我的问题的线索:在工具|扩展和更新,Bing Maps SDK for Windows Store应用程序出现在“工具”类别而不是SKDK类别(尽管Bing Maps SDK for JavaScript)属于SDK类别......
根据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 ......
在其他地方,有人建议我比较一个与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>
. . .
这是对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参考安装一次,然后再次拒绝...
答案 0 :(得分:4)
答案 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)
必须选中复选框。
如此明显,但对我来说是“看不见的” - 似乎选择该项目应该已经足够了,我没有注意/没有“看到”复选框。也许不允许在没有选择/检查的情况下选择“确定”?并提示您选中一个复选框?
以下是答案: