ThinkGeo.com    |     Documentation    |     Premium Support

Could not find ProjectonExtensionX86.dll assembly

I am currently tasked with supporting a legacy ThinkGeo Web project. The project was originally developed in Visual Studio 2008 or 2005, under Windows XP 32-bit. The project has since been migrated to Visual Studio 2010, which I am currently using, under Windows 7 x64.


When the Open method is called on a MapShapeLayer in the application when I've run it from the IDE, a FileNotFoundException is thrown with the message "Could not find ProjectonExtensionX86.dll assembly" at ThinkGeo.MapSuite.Core.Proj4Projection.OpenCore()   at ThinkGeo.MapSuite.Core.Projection.Open()   at ThinkGeo.MapSuite.Core.FeatureSource.Open()   at ThinkGeo.MapSuite.Core.FeatureLayer.OpenCore()   at ThinkGeo.MapSuite.Core.InMemoryFeatureLayer.OpenCore()   at ThinkGeo.MapSuite.Core.Layer.Open().


I have tried adding the MapSuiteProjectionX86 and Proj4ExtensionX86 dlls to the Windows\System32 folder (and verified that it is in the system Path variable), changing the solution's projects' configurations to build in x86 only, and copying the dlls to the bin folder, all to no avail.


Since the version running in production currently works, and since I am only adding a few relatively minor fixes, I would prefer to not move the project to a newer version of ThinkGeo or change to the managed version of Proj4Projection. The site works fine in production and on a staging machine, I just can't get it to work when running it in the IDE (which makes it difficult or impossible to debug).


How can I resolve this issue?



Adam,  
  
 If you are developing on a x64 system then any of your x86 dlls need to be placed in the SysWOW64 folder instead of the system32 folder.

That fixed it. Thank you so much for your help.



Adam, 
  
 I am glad your problem is fixed, I will help Ryan to close this thread. 
  
 Thanks, 
 James