[参照] |[参照]を右クリックして、アプリにBingMapsへの参照を追加しようとしました。参照を追加| Windows | 拡張機能| Bing Maps for C#...ですが、[OK]を選択しても何も起こりません。参照は追加されません。
次に、 [ツール]|[ツール]から追加してみました。拡張機能とアップデートですが、最新バージョン(今日の日付は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#... ]に「アンインストール」と表示されているので、インストールされているようですが、プロジェクトに参照を追加できないのはなぜですか?]
アップデート
プロジェクトの参照に追加されないのは、BingMapsだけではありません。「MicrosoftVisualC++ランタイムパッケージ」を追加しようとすると、それも追加されません。私がそれを選択したときにエラーメッセージはありません、それは単に追加されません...
「BingMapsforC#...」を参照としてインストールしている別のプロジェクトがあります。一方が機能し、もう一方が機能しない理由は、難問であり、苛立ちでもあります。
奇妙なことは、インストールされている拡張機能とアップデートによると、| SDK、作業中のプロジェクトでインストールされているBing MapsSDKはJavaScript用のものだけです...それでも私のプロジェクトには「BingMapsforCE、C ++、またはVB」への参照があります... ???
それでも私が拡張機能とアップデートに行くなら| オンライン| Visual Studio Galleryで「BingMaps」を検索すると、検索結果に「Bing Maps SDK for Windowsストアアプリ」が含まれ、緑色のチェックマークが付いてインストールされていることを示します。
それは私のプロジェクトの構成でしょうか?動作するプロジェクトは、Debug、x86用に設定されています。動作しないものは、デバッグ、任意のCPUに設定されています... ???
そして、私が何か間違ったことをしているのなら、なぜ「フィルターされた:SDKは(とりわけ)「C#、C ++、またはVB用のBing Maps」の表示に適用できるのですか?」
IOW、それが利用可能であることを私にからかっていますが、それを追加することはできません... argghhhh !!!
更新2
たぶん、これは私の問題の手がかりになるかもしれません。拡張機能と更新プログラム、Windowsストアアプリ用のBing Maps SDKは、SKDKsカテゴリ(JavaScript用のBing Maps SDKはSDKカテゴリにありますが)ではなく、[ツール]カテゴリに表示されます...
更新3
Mayankの提案に基づいて、.dllを参照して追加しようとしました
それはうまくいかなかっただけでなく、私にerr msgを与えました:
"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
他の場所で、BingMapsで動作するアプリと動作しないアプリの.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ストアアプリ用のBingMapsを備えたソリューション
参照、およびそれを受け入れないもの)は、「。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フレームワーク=空白があります。出力:WindowsストアアプリApplication.Build.Configuration = Active(デバッグ); プラットフォーム:アクティブ(x86)
私には、新しい参照を受け入れないソリューションが少なくとも2つあります。これは、Bing Maps for Windows Storeリファレンスが一度インストールされた後、二度と拒否されたかのようです...