Since the comments are not formatted, here a study showing fsimonazzi is correct. In 2008, VisualStudioVersion was NOT installed. In 2010 (and, presumably, presumably).
Created a project in VS2008 with the following added after <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> :
<Target Name="PrintVisualStudioInfo"> <Message Text="VisualStudioVersion: '$(VisualStudioVersion)'" /> </Target> <PropertyGroup> <CompileDependsOn> PrintVisualStudioInfo; $(CompileDependsOn) </CompileDependsOn> </PropertyGroup>
Turned the output of VS2008 to Normal. Result:
Target PrintVisualStudioInfo: VisualStudioVersion: ''
In VS2010 Result:
PrintVisualStudioInfo: VisualStudioVersion: '10.0'
Waffle souffle
source share