c++ - 如何在 Visual Studio 2017 中为 C++ 安装 npgsql

标签 c++ visual-studio-2017 npgsql

很抱歉,如果这对大多数人来说太简单而无法提供帮助。

这是我第一次像这样远程完成任何事情,看来我的问题太不先进了,无法在任何文档中涵盖。 我正在尝试将 Visual Studio 2017 中的 c++ 项目连接到 PostgreSQL 数据库。 需要说明的是,我知道如何运行 pgAdmin/host 数据库,C++ 代码,而且我认为如果我让它工作的话我可以处理 npgsql 语法。 但是,我从未使用过 .NET(尽管 4.5 在我的计算机上)。

这是我正在做的:

我在 Visual Studio 2017 中为 C++ 启动了一个空项目。
我打开 nuget 管理器并搜索 npgsql,但我的项目指向 native v0.0 而不是 .NET 框架。
所以我在 .NET Framework 属性中以 v4.5 为目标,但这并没有改变任何东西。

有人可以告诉我我正在尝试做的事情是否可行吗?
我应该使用空项目以外的其他项目吗?
这需要是某种网络应用程序吗?

如果可能的话,我很乐意提供有关如何操作的任何建议。

最佳答案

如果您正在编写 native c++ 程序,则不太可能要引入 .net 程序集。如果你想连接到 pg 数据库,我建议你使用 odbc 驱动程序(https://odbc.postgresql.org/)或者可能有一些库作为 PG 的一部分可用,但使用 .net 程序集将需要大量不必要的互操作工作。

关于c++ - 如何在 Visual Studio 2017 中为 C++ 安装 npgsql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47721131/

相关文章:

c++ - 在 Windows 下为 OpenCV 编译 MinGW 库

c# - 在 asp.net 应用程序中启用 c# 7

c# - 更新分离数据时出现 EF Core Postgres DbUpdateConcurrencyException

postgresql - FluentMigrator Postgres(Npgsql) 引用

.net - 这个 NpgsqlConnection 工厂线程安全吗?

c++ - ATL CCommand 销毁时关闭

c++ - 将 std::string 的 vector 转换为 char***

tfs - VS2017在TFS上删除文件后崩溃

c# - 在 DateTimePicker 中使用特定字体截断第一个数字

c++ - 如何从 rabbitmq - amqpcpp 库中的消息中读取 reply_to?