2014-10-30 4 views
0

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

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

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

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

ответ

0

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

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

+0

Спасибо. Это похоже на версию SQLITE. Если я установил x86, он работает хорошо. –

0

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

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

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

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

Если у вас есть проект установки в вашем решении, эти DLL должны быть вручную помещены в те же папки внутри «Папки приложений». Зависимость для System.Data.SQLite и добавленных вручную файлов GMap-Dll будет автоматически задана программой Setup-Project (возможно, вам придется делать зависимости от обновления), поскольку они являются зависимостями GMap-Components.