Npgsqlは、Visual Studio拡張機能(VSIX)を持っています。これは、PostgreSQLアクセスをVisual Studioに統合します。それは、Visual Studioサーバー・エクスプローラ内からPostgreSQLに接続することができます。既存のデータベースなどから、Entity Framework 6モデルを作成します。拡張機能は、Visual StudioのMarketplaceページから、直接インストールすることができます。
VSIXは、自動的に、NpgsqlをGAC、App.config、machines.config、またはその他のプロジェクトやシステム全体のリソースに追加しません。それは、Visual Studio自体から、PostgreSQLにアクセスすることだけができます。
Visual Studioの互換性
Visual Studio Compatibility
VSIX拡張機能は、テスト済みで、Visual Studio 2015と2017で動作します。それは、おそらく、2012に遡って互換性がありますが、これらは、検証されていません。続行しても安全であるはずですが、2015以前のバージョンにインストールすると警告が表示されることに注意してください。
古いバージョンからのアップグレード
Upgrading from an older version
拡張機能は、Npgsql 3.2のために、ほとんど書き換えられていることに注意してください。-あなたが、以前のバージョンでインストールの問題が発生した場合、これらの問題は、うまくいくはずです。3.2で行われた作業の概要は、こちらにあります。あなたが、以前のバージョンのVSIX(やMSI)を、すでにインストールしている場合、競合を避けるために、それらをアンインストールすることを強くお勧めします。
GACにNpgsqlを含める、あるいは、Npgsqlが、あなたのmachines.configにリストに含まれている必要はなくなり、推奨もされていません。単純に、VSIXをインストールするだけでうまくいくはずです。そして、GAC/machines.configは、実際には、問題を引き起こす場合があります。あなたが、以前、NpgsqlをGAC / machines.configにインストールしたことがある場合、アンインストールすることをお勧めします。あなたが、machines.configファイルやVisual Studioセットアップファイル(例:App.config、devenv.exe.config)のどちらかに、なんらかのエントリ(拘束的リダイレクト、DbProviderFactoryの登録)を持っている場合、それらを移動します。VSIXは、完全にクリーンな設定で動作するはずです。
機能
Features
プロバイダは、機能が完全ではありません。-未解決の機能やバグについては、未解決の問題をお知らせください。
Server Explorer
あなたは、Server Explorerで、PostgreSQLデータベースを追加する、テーブルと列を調べ、特別なクエリの送信などができます。
Entity Framework 6
拡張機能は、既存のデータベースからモデルの作成をサポートします。それを行なうために、あなたのプロジェクトに、EntityFramework6.Npgsqlをインストールします。そして、その次に、あなたの拡張機能と同じバージョンのNpgsqlを使用していることを確認してください。あなたのプロジェクトにインストールされているバージョンとVSIXのバージョンが一致しないと、問題が発生する可能性があります。
開発
Development
VSIXでの開発は、現在Visual Studio 2017でのみ可能です。「Visual Studioの拡張機能開発」ワークロードを必ずインストールしてください。