我一直在研究在 Azure 上使用 spatialite。SpatiaLite 2.3.1中的预编译二进制文件都是针对 x86 的,并且尝试包含 libspatialite-1.dll 当然是行不通的,因为 Azure 需要 x64。
我只是缺少一些简单的东西,还是我需要尝试将二进制文件编译成 x64 dll?那是我应该走的路吗?
非常感谢任何指导或指向在 Azure 中运行 SpatiaLite 的教程链接。
我一直在研究在 Azure 上使用 spatialite。SpatiaLite 2.3.1中的预编译二进制文件都是针对 x86 的,并且尝试包含 libspatialite-1.dll 当然是行不通的,因为 Azure 需要 x64。
我只是缺少一些简单的东西,还是我需要尝试将二进制文件编译成 x64 dll?那是我应该走的路吗?
非常感谢任何指导或指向在 Azure 中运行 SpatiaLite 的教程链接。
根据我对 Azure 的理解,您需要将 SpatiaLite 程序集重新编译为 x64/AnyCPU dll。此外,如果 SpatiaLite 程序集引用任何 x32 程序集,则也需要重新编译这些程序集以使其在 Azure 中工作。
http://blogs.msdn.com/b/haniatassi/archive/2009/03/20/using-a-32bit-dll-in-the-windows-azure.aspx
有其他方法可以重新编译您的程序集,但它相当复杂。