現在、Windows ストア アプリを Windows 8.1 プレビューにリターゲットしようとしています。問題は、私のプロジェクトの 1 つで sqlite-net パッケージを使用したことです。ここで説明されている手順に従いました: http://www.lyalin.com/2013/07/09/sqlite-for-windows-runtime-for-windows-8-1-apps/および sqlite Visual Studio のプレリリース版をダウンロードしましたこのリンクからの拡張: http://www.lyalin.com/2013/07/09/sqlite-for-windows-runtime-for-windows-8-1-apps/。プロジェクトに Windows ランタイム用に新しくインストールした sqlite への参照を追加しましたが、ビルド中にエラーが発生しました。
Error 2 Windows Runtime type 'Windows.Foundation.Point' was found in
multiple referenced winmd files. Please remove either 'C:\Program Files (x86)\Microsoft
SDKs\Windows\v8.1\ExtensionSDKs\Microsoft.VCLibs\12.0\References\CommonConfiguration\neutral\platform.winmd'
or 'C:\Program Files (x86)\WindowsKits\8.1\References\CommonConfiguration\Neutral\Windows.winmd'
from the list of referenced files. C:\Users\Jarosław\Desktop\BCM\Win8Client\MetriceModel\WINMDEXP
MetriceModel (Windows 8.1)
どこかのフォーラムで、プロジェクトから Microsoft Visual C++ ランタイム パッケージへの参照を削除すると、問題が解決することが示唆されました。ソリューション全体を正常にコンパイルした後、実行時に次の例外が発生しました。
Unable to load DLL 'sqlite3': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
次の行で例外がスローされます。
#if NETFX_CORE
SQLite3.SetDirectory(/*temp directory type*/2, Windows.Storage.ApplicationData.Current.TemporaryFolder.Path);
#endif
SQLite.cs ファイル (ファイルは前述の sqlite-net パッケージのものです)。
プロジェクトのフォルダ bin/Debug/AppX にはファイル sqlite3.dll が含まれています。私のソリューションのすべてのプロジェクトには、プラットフォーム ターゲットとして x86 があります。この問題を解決するにはどうすればよいですか? プロジェクトを移行する前は、すべて正常に機能していました。