извините, если это слишком просто, чтобы помочь большинству людей.
Это первый раз, когда я делал что-то подобное удаленно, и кажется, что моя проблема слишком непредсказуема, чтобы ее можно было найти в какой-либо документации.
Я пытаюсь подключить проект C ++ в Visual Studio 2017 к базе данных PostgreSQL.
Просто чтобы прояснить, я знаю, как запускать базы данных pgAdmin / host, код на C ++, и я думаю, что смог бы справиться с синтаксисом npgsql, если бы он работал.
Тем не менее, я никогда не использовал .NET (хотя 4.5 на моем компьютере).
Вот что я делаю:
Я запускаю пустой проект для C ++ в Visual Studio 2017.
Я открываю nuget manager и ищу npgsql, но мой проект указывает на нативный, v0.0 вместо .NET Framework.
Поэтому я нацеливаюсь на v4.5 в свойстве .NET framework, но это ничего не меняет.
Может кто-нибудь сказать, возможно ли то, что я пытаюсь сделать?
Должен ли я использовать другой проект, кроме пустого проекта?
Это должно быть какое-то веб-приложение?
Если бы это было возможно, я бы любил любые советы о том, как это сделать.
Если вы пишете нативную программу на c ++, очень маловероятно, что вы захотите добавить сборку .net. Если вы хотите подключиться к базе данных pg, я бы предложил вместо этого использовать драйвер odbc (https://odbc.postgresql.org/) или, возможно, есть некоторая библиотека, доступная как часть PG, но использование сборки .net потребует большого количества ненужной взаимодействия.
Других решений пока нет …