2017-06-15 9 views
1

C#、Visual Studio 2017、SQLite、およびすべての種類の作業には初めて。コーディングの正式な背景はありませんが、私は何年もそれを試していきます。 C#は私にとってまったく新しいものであり、私は自分の仕事に特化したアプリケーションをいくつか作成したいと思っています。SQLiteデータベースの保存と公開

プロジェクトの作成後に作成されるフォルダ構造では、データベースファイルをどのフォルダに保存する必要がありますか(data.dbと呼ぶことができます)?今、私は "テストフォーム>テストフォーム>ビン>デバッグ"のパスにあります。

私は、文字列のようなあるSQLiteの接続開く:

conn = new SQLiteConnection("Data Source=data.db;Version=3;"); 

のVisual Studioでそれに取り組んでいる間、私はアプリケーションを実行すると、それだけで正常に動作します。アプリケーションを公開すると、テーブルが見つかりません。私はデータベースが正しく埋め込まれていないし、作成したデータベースが見つからないため、新しいデータベースが作成されているだけなので、これが前提です。

ソリューションエクスプローラでdata.dbファイルが見つかり、それを「埋め込みリソース」と「常にコピーする」に設定しました。うまくいくと思いましたが、運がないと思いました。私の最後の手段は、パスを間違って指定していることです。私のコードの助け?

これはパス化に役立つならば、私は、アプリケーションが複数のマシンにインストールすることができるようにしたい - すなわち、仕事用のコンピュータ、自宅のデスクトップ、自宅のノートパソコンなど

ありがとうございました!

答えて

0

私たちにとっては素晴らしいことですが、これは約2時間の間これを理解するのに長い時間がかかりました。

とにかく、Project > Publish > Application Filesに行ってください。

状況としてdata.dbのように、dbファイルの名前を探します。

Publish StatusはData Fileをデフォルトに設定しますが、Includeに変更すると、フォルダに追加され、アプリケーションはVisual Studioのデバッグモードのようにアクセスします。あなたは、アプリケーションのインストール方法をチェックアウトしに行きたい場合は

また、:

Users > (Your user name) > AppData > Local > Apps > 2.0

そして、これらのフォルダオプションで、あなたは内部のフォルダのいずれかで、あなたのアプリが表示されます。

乾杯!

関連する問題