Исключение GMap.NET 1.7

В настоящее время я использую GMap.NET (версия 1.7) для C# с Visual Studio 2008. Он отлично работает, однако я больше не могу запускать приложение winform.

Я получаю эту ошибку при запуске InitializeComponent() для моей формы. Инициализатор типа для GMap.NET.WindowsForms.GMapControl выдает исключение.

Если я вернусь к версии 1.6, все будет нормально.

Есть ли кто-нибудь, кто знает этот вид проблемы?


person Won Young Lee    schedule 30.10.2014    source источник


Ответы (2)


Загрузите предварительно скомпилированные двоичные файлы для вашей версии .NET с здесь. Извлеките пакет и скопируйте System.Data.SQLite.dll рядом с исполняемым файлом (\bin\Debug или Release).

Вы можете просто добавить его в свой проект с помощью «Копировать в выходной каталог: всегда копировать». НЕ ссылайтесь на файл DLL!

person Poisins    schedule 27.12.2014
comment
Спасибо. Похоже, это связано с версией SQLITE. Если я ставлю x86, все работает хорошо. - person Won Young Lee; 02.01.2015

Я недавно боролся с теми же проблемами. Но мой проект должен был быть x64-решением. Следующее сработало для меня, возможно, это поможет и вам.

Если вы загружаете GMap.Net-Sources, вы можете создать «AnyCode»-версию библиотеки. Обычно (если вы используете только компонент WindowsForms) не нужно все перекомпилировать, мне достаточно было перекомпилировать GMap.Net.Core и GMap.Net.WindowsForms.

Затем вы можете ссылаться на недавно скомпилированные библиотеки DLL в своем проекте. Winforms-Designer будет использовать вариант x86, ваша программа, когда вы решите собирать только для x64, будет использовать версию x64.

Вы должны вручную скопировать SQLite.Interop-dll в %SOLUTION%/bin/Release|Debug/x64 и x86 — x64 и x86 являются подпапками папки Release/Debug.

Если в вашем решении есть установочный проект, эти dll необходимо вручную поместить в те же папки внутри «Папки приложения». Зависимость для System.Data.SQLite и добавленных вручную GMap-Dlls будет автоматически установлена ​​​​проектом установки (возможно, вам придется обновить зависимости), поскольку они являются зависимостями компонентов GMap.

person Mirko    schedule 10.05.2017