ThinkGeo.com    |     Documentation    |     Premium Support

Proj4ExtensionX64.dll

 What are the dependencies for Proj4ExtensionX64.dll?


i'm running this code:


  Dim proj4 As Proj4Projection = New Proj4Projection(Proj4Projection.GetEpsgParametersString(4326), Proj4Projection.GetGoogleMapParametersString())


layer.FeatureSource.Projection = proj4


and constantly get this error:



Could not load file or assembly 'Proj4ExtensionX64.dll' or one of its dependencies


 


I have copied the requested dll as well as MapSuiteProjectionX64.dll into the bin directory of my web application.


 




 But still get the error.


Any ideas?


Oh running windows server 2008 r2 and version 4.0 of mapsuite



If you use  Proj4Projection then you need to put the associated DLLs in the Windows/System32 directory on the webserver, not the BIN folder of the website. 
  
 I had a problem getting the DLLs to work on IIS 7 (the x86 versions) and just discovered there is a replacement for  Proj4Projection that does not require the use of DLLs 
  
 Try using  ManagedProj4Projection .  The syntax is slightly different but the functionality should be the same (at least it was from me)  I am using Projection to go from DecimalDegree to Meter (GoogleMaps) 
  
 
ManagedProj4Projection proj4 = new ManagedProj4Projection();
            proj4.InternalProjectionParameters = ManagedProj4Projection.GetEpsgParameters(4326);
            proj4.ExternalProjectionParameters = ManagedProj4Projection.GetGoogleMapParameters();
  
  
 This enabled me to publish my web applicaiton is an IIS 7 webserver without having to add any DLLs to the Windows/System32 folder. 
  
 Leon

 


Hi, Eugene
Maybe the problem you have encountered is the same with the Leon’s. Thanks for your suggestions, Leon. You are right.
We strongly recommend our clients to use ManagedProj4Projection instead of Proj4Projection, and it's all managed codes, so that you don't need to reference any other dependencies. I guess it should solve your problem.
Thanks,
Khalil