目前,我在Visual Studio2008上使用C#的GMap.NET (1.7版本)。它运行得很好,但是我不能再运行我的winform应用程序了。
当为我的表单触发InitializeComponent()时,我得到了这个错误。GMap.NET.WindowsForms.GMapControl的类型初始值设定项引发异常。
如果我恢复到1.6版本,它工作得很好。
有谁知道这类问题吗?
发布于 2014-12-27 19:47:46
从here下载适合您的.NET版本的预编译二进制文件。解压缩包并将System.Data.SQLite.dll复制到您的exe (\bin\Debug或Release)附近。
您可以使用"Copy to output dir: copy always“将其添加到您的项目中。DLL不引用文件!
发布于 2017-05-10 15:50:30
最近我也遇到了同样的问题。但我的项目必须是x64解决方案。下面的方法对我很有效,也许它也会对你有所帮助。
如果你下载gmap.net--Version,你可以构建一个库的“AnyCode”源代码。你通常(如果你只使用WindowsForms组件)不需要重新编译所有的东西,对我来说,重新编译GMap.Net.Core和GMap.Net.WindowsForms就足够了。
然后,您可以在项目中引用新编译的dll。Winforms设计器将使用x86变体,当您决定仅为x64构建时,您的程序将使用x64版本。
您必须手动将SQLite.Interop-dlls复制到%SOLUTION%/bin/Release|Debug/x64中,x86 - x64和x86是Release/Debug文件夹的子文件夹。
如果您的解决方案中有一个安装项目,则必须手动将这些dll放入“应用程序文件夹”内的相同文件夹中。System.Data.SQLite和手动添加的GMap-Dlls的依赖项将由Setup-Project自动设置(可能您必须刷新依赖项),因为它们是GMap组件的依赖项。
https://stackoverflow.com/questions/26651934
复制相似问题