GMap.NET 1.7异常抛出

时间:2014-10-30 11:36:08

标签: gmap.net

目前,我在Visual Studio 2008上使用GMap.NET(1.7版本)进行C#。 它工作正常,但是,我无法再运行我的winform应用程序了。

在为表单触发InitializeComponent()时出现此错误。 GMap.NET.WindowsForms.GMapControl的类型初始值设定项引发了异常。

如果我恢复到1.6版本,它可以正常工作。

有谁知道这类问题?

2 个答案:

答案 0 :(得分:0)

here下载.NET版的预编译二进制文件。 提取包并在您的exe(\ bin \ Debug或Release)附近复制System.Data.SQLite.dll。

您可以使用“复制到输出目录:始终复制”在项目中添加它。 不要引用DLL文件!

答案 1 :(得分:0)

我最近遇到了同样的问题。但我的项目必须是x64解决方案。以下对我有用,也许它对你有帮助。

如果您下载GMap.Net-Sources,您可以构建一个" AnyCode" -Version of the Library。您通常(如果您只使用WindowsForms-Component)不需要重新编译所有内容,对我而言,重新编译GMap.Net.Core和GMap.Net.WindowsForms就足够了。

然后您可以在项目中引用新编译的dll。 Winforms-Designer将使用x86-variant,您的程序,当您决定仅为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的依赖项。