ThinkGeo.com    |     Documentation    |     Premium Support

New project - warning then error

I am running Windows 7 Pro, 64 bit. I have an existing VB.Net 2010 project using Thinkgeo Desktop Edition on this computer - this is working fine.


I decided to add map capability to a small SQL Server 2008 VB.Net 2010 project that I have developed. When I add DesktopEdition and MapSuiteCore as References then do a build, I get the following 2 warnings:


Warning    1    The referenced assembly "DesktopEdition" could not be resolved because it has a dependency on "System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.    TestSQLServer2

Warning    2    The referenced assembly "MapSuiteCore" could not be resolved because it has a dependency on "System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.    TestSQLServer2

 


That confused me so I start a completely new project and add DesktopEdition and MapSuiteCore as References then do a build and get the same 2 warnings.


 


If I try to run I suddenly get errors whenever I try to add in anything relating to Thinkgeo - for example:


Imports ThinkGeo.MapSuite.Core

Imports ThinkGeo.MapSuite.DesktopEdition


Anyone know what is going on there? I do have:


System.Data.OracleClient.dll  4.0.30319.1 in:


C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0


The fact that my application which I wrote previously is working fine is the most confusing part! It doesn't complain about the missing file. And I am not using Oracle in any case.


Thanks,


Dave



David,


Thanks for your post and questions.
Which version you’re trying to use against? Is it the latest version public recently? You can get the version information by calling the following API:
string version = WinformsMap.GetVersion();
Also, could you wrap up the simple test sample in which the 2 warnings exist for us to recreate this problem? That would be nice and helpful.
Any more questions please feel free to let me know.
Thanks.
Yale

Problem is that because of the errors, the application can't even run so I can't get the version. My other application runs ok and says:


MapSuiteCore:4.0.40.0

DesktopEdition:4.0.40.0


Hope you meant to paste the project here! Apologies if it is too big - only 116k.


This is as bare bones as it gets & has 8 errors & 2 warnings. The warnings are as above & the errors are all the same apert from line number:


Error    4    'ThinkGeo' is not declared. It may be inaccessible due to its protection level.    C:\Users\User\documents\visual studio 2010\Projects\MapSQLData\MapSQLData\Form1.Designer.vb    41    42    MapSQLData

 


Thanks,


Dave



MapSQLData.zip (116 KB)

David,


Thanks for your sample code, it gets us great help to detective what's your problem.


If you create a project in VS2010, the default target framework is .NET Framework 4 Client Profile which is not support by MapSuite so far, you just change it to .NET Framework 4, and your sample will works properly.


If you don't find which place can set please look at following diagram, first you right click on the project and choose "Properties", select "Complie" tab, and click "Advanced Compile Options..." button, it will show modal dialog like this:



Thanks


James


 



Perfect - that fixes the problem. I was just in the middle of downloading 4.5.0.0 'with support for VS 2010". I presume that I would still need to make the above change each time even with the new version?


Thanks,


Dave



David, 
  
 The sample which you provided is using 4.0.40.0 so that you need to do that change, but if you use 4.5.0.0, I think you don’t need to do that, you can compile your project under .Net Framework 4 Client Profile. 
  
 Thanks 
 James