17701


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の、  
いわゆるバージョン的なイメージのものが合っていないから参照できないよと  
言われているのかと考えています。

しかし対処法は全く分からなかった為、質問させて頂きました。

調べた結果はすべて英語のページで読めませんでしたし、  
翻訳サイトで翻訳してみても意味が分かりませんでした。

どう対処したらよいのでしょうか？


CC BY-SA 3.0
2015-10-15T13:28:00.973
17686
2015-10-16T05:05:34.513
2015-10-15T23:08:33.883
4236
12797
question
c# visual-studio sqlite
System.Data.SQLite.dllを参照追加しようとするとエラーになる


Windowsストアアプリを本当に作成したいのかが疑問です。他のプロジェクト形式を選択すべきではないかを再度確認することをお勧めします。（他のプロジェクト形式であればsqlite-
netFx46-setup-bundle-x64-2015-1.0.98.0.exeのインストールで動作します。）

> 調べた結果はすべて英語のページで読めませんでしたし、  
>  翻訳サイトで翻訳してみても意味が分かりませんでした。

このようにダウンロードサイトも英語です。ソフトウェア開発を行う前に最低限の英語を読めるようになるべきです。

* * *

[ストアアプリ用.NET](https://msdn.microsoft.com/ja-
jp/library/windows/apps/br230302.aspx)は通常の.NET
Frameworkのサブセットであり、データベースを扱うSystem.Data名前空間は含まれていません。ですので、.NET
Framework向けのデータベース関する情報はストアアプリにおいては一切役に立たないとお考え下さい。

[SQLite for Windows Runtime (Windows
8.1)](https://visualstudiogallery.msdn.microsoft.com/1d04f82f-2fe9-4727-a2f9-a2db127ddc9a)はC/C++言語用のライブラリであり、sqlite3.h、sqlite3.lib、sqlite3.dllを提供するものでした。


CC BY-SA 3.0
2015-10-15T23:04:22.683
17701
2015-10-16T05:05:34.513
2015-10-16T05:05:34.513
4236
4236
17686
answer


nuget経由で導入すると適切に配置してくれます。  
`  
Install-Package System.Data.SQLite  
`

Entity Flameworkなどを入れたくない場合は、Coreを選択する(SQLiteのみ)

`  
Install-Package System.Data.SQLite.Core  
`


CC BY-SA 3.0
2015-10-16T04:10:38.400
17708
2015-10-16T05:04:59.440
2015-10-16T05:04:59.440
2207
2207
17686
answer