Why do we always have to restart IDE when switching platform in VAX? If MS would make us do that everyone would start whining. As I do a lot of multiplatform dev (win32, xbox, xbox360, pocketpc and smartphone) this really is pain in the a** and imho a bad design issue of VAX. Just save symbolcache in vc[n]/[platform] and get current targetplatform from IDE configuration manager. That can't be that hard as everything needed is exposed through COM.
And don't tell me to add everything to custom includes as the more includes there are the more VAX goes nuts:)
VA X builds a giant database of symbol info pulled from "stable symbols." The set of stable symbols is different for each platform, hence the rebuild at startup of IDE is necessary.