質問: C#でSQLiteを触るためにWindowsストアアプリの空のアプリケーション(Windows)を選択し、 System.Data.SQLite.dllを参照追加しようとすると次のエラーメッセージが表示されます。 > > 'c:\Users\nhs30233\Documents\Visual Stadio 2013\Projects\SQLiteDLL\System.Data.SQlite.dll'への参照を追加できませんでした。プロジェクトは'.NETCore'を対象としていますが、ファイル参照は'.NETFramework'を対象としています。これはサポートされないシナリオです。 > > > 環境は ・windows8.1 ・x64 ・visual studio 2013 です。 System.Data.SQLite.dllは、 Setups for 32-bit Windows (.NET Framework 4.6) の sqlite-netFx46-setup-bundle-x64-2015-1.0.98.0.exe を落としてインストールしました。 visual studio 2013\Project\の中に作ったプロジェクトがあり、 そこにdllファイルを置いたり、参照追加するプロジェクトのフォルダの中に置いたりと いろいろ試しましたが結果は変わりませんでした。 .NETFrameworkはどれがPCに入っているのか分からなかったので、 プログラムのアンインストールの場所で確認したところ4.5~4.6までありました。 .NETCoreはMacやLinuxでも.NETFrameworkが使えるようにしたもの という事は分かりました。 つまり、プロジェクトとSystem.Data.SQLite.dllの、 いわゆるバージョン的なイメージのものが合っていないから参照できないよと 言われているのかと考えています。 しかし対処法は全く分からなかった為、質問させて頂きました。 調べた結果はすべて英語のページで読めませんでしたし、 翻訳サイトで翻訳してみても意味が分かりませんでした。 どう対処したらよいのでしょうか?
回答: Windowsストアアプリを本当に作成したいのかが疑問です。他のプロジェクト形式を選択すべきではないかを再度確認することをお勧めします。(他のプロジェクト形式であればsqlite-netFx46-setup-bundle-x64-2015-1.0.98.0.exeのインストールで動作します。) > > 調べた結果はすべて英語のページで読めませんでしたし、 > > 翻訳サイトで翻訳してみても意味が分かりませんでした。 > > > このようにダウンロードサイトも英語です。ソフトウェア開発を行う前に最低限の英語を読めるようになるべきです。 ストアアプリ用.NETは通常の.NET Frameworkのサブセットであり、データベースを扱うSystem.Data名前空間は含まれていません。ですので、.NET Framework向けのデータベース関する情報はストアアプリにおいては一切役に立たないとお考え下さい。 SQLite for Windows Runtime (Windows 8.1)はC/C++言語用のライブラリであり、sqlite3.h、sqlite3.lib、sqlite3.dllを提供するものでした。