ThinkGeo.com    |     Documentation    |     Premium Support

Breaking changes in 4.5?

Hi,


I've just installed the new WebEdition 4.5 framework, and my solution that worked on 4.0 now refused to build, yielding all sorts of errors. A typical error is as follows:


...\Default.aspx.vb(579) : error BC30009: Reference required to assembly 'WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' containing the implemented interface 'System.Collections.Specialized.INotifyCollectionChanged'. Add one to your project.


The source statement in question is just:


Map1.StaticOverlay.Layers.Add(wms)  '- wms is WmsRasterLayer


I'm not a VS superuser, so this error has me in the dark. From the new docs I can see, that the "Layers" object is a readonly member. But this situation must be new 4.5, since the code worked in 4.0.


Please advise


 



 


Hi, Lars I,
Yes, if your web app doesn’t refer to the WindowsBase assembly by default and it can’t get through the compilation. The type of layers collection is GeoCollection and we have added one base interface for it in order to support some new features in the last release of 4.5 version. But this interface is defined in the WindowsBase assembly, so user needs to refer to it.
Sorry for the inconvenience caused to you.
Thanks,
Khalil

Hi Khalil,


Thanks for verifying that something had indeed changed.


But how do I rememdy this ?


Thanks.


 



Hi again,


Ah, found it here:


C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\WindowsBase.dll


Now the project rebuilds without errors.


--


However, I think that including a new reference that wasn't necessary before without warning isn't good practice. I did check the changelog, and didn't see any mention of this issue. Perhaps you should add a warning.


 



 


Hi, Lara I,
Sorry for the inconvenience caused to you. I have checked that we don’t indeed include some information or warning for it, and only refer to that in the Quick Start Guide of WebEdition. You can check that through the link below: wiki.thinkgeo.com/wiki/Map_S...tart_Guide
Anyway, thanks for your suggestion and I think we will do it better in the future.
Thanks,
Khalil