2017-12-08 4 views
0

Entschuldigung, wenn dies zu einfach ist, um den meisten Menschen zu helfen.Wie installiere npgsql für C++ in Visual Studio 2017

Dies ist das erste Mal, dass ich etwas entfernt so gemacht habe und es scheint, dass mein Problem zu unbedarft ist, um in irgendeiner Dokumentation abgedeckt zu werden. Ich versuche ein C++ - Projekt in Visual Studio 2017 mit einer PostgreSQL-Datenbank zu verbinden. Nur um klar zu sein, ich weiß, wie pgAdmin/Host-Datenbanken laufen, Code in C++, und ich denke, ich könnte mit der npgsql-Syntax umgehen, wenn ich es funktionierte. Allerdings habe ich nie .NET verwendet (obwohl 4.5 auf meinem Computer ist).

Hier ist, was ich tue:

ich ein leeres Projekt für C++ in Visual Studio 2017.
beginne ich nuget Manager öffnen und Npgsql, aber mein Projekt zeigt auf einheimische, v0.0 anstelle einer Suche .NET Framework
Also Targeting v4.5 in der .NET Framework-Eigenschaft, aber das ändert nichts.

Könnte jemand bitte sagen, wenn was ich versuche zu tun ist möglich?
Sollte ich ein anderes Projekt als ein leeres Projekt verwenden?
Muss dies eine Art von Web-Anwendung sein?

Wenn es möglich ist, würde ich lieben jeden Hinweis, wie es geht.

Antwort

1

Wenn Sie ein natives C++ - Programm schreiben, ist es sehr unwahrscheinlich, dass Sie eine .net-Assembly einbinden möchten. Wenn Sie eine Verbindung mit einer pg-Datenbank herstellen möchten, würde ich stattdessen vorschlagen, dass Sie den odbc-Treiber (https://odbc.postgresql.org/) verwenden, oder vielleicht gibt es eine Bibliothek als Teil von PG, aber die Verwendung einer .net-Assembly erfordert eine Menge unnötiger Interop-Arbeit.

+0

Das stimmt - Npgsql ist der .NET-Provider für PostgreSQL, der mit .NET-Sprachen wie C#, F # oder VB.NET verwendet werden soll. Sie suchen nach einem C++ - Treiber, der entweder ODBC oder die native C-Zugriffsbibliothek von PostgreSQL ist, [libpq] (https://www.postgresql.org/docs/current/static/libpq.html). –

Verwandte Themen