Waf*_*fle 8 msbuild visual-studio
该BuildingInsideVisualStudio属性提供检测项目是否在Visual Studio中建立的能力.
有没有办法确定使用哪个版本的Visual Studio?
由于评论没有格式化,这里的调查显示fsimonazzi是正确的.2008年,未设置VisualStudioVersion.在2010年(大概是),它是.
在VS2008中创建了一个项目,之后添加了以下内容<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />:
<Target Name="PrintVisualStudioInfo">
<Message Text="VisualStudioVersion: '$(VisualStudioVersion)'" />
</Target>
<PropertyGroup>
<CompileDependsOn>
PrintVisualStudioInfo;
$(CompileDependsOn)
</CompileDependsOn>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
将VS2008输出转为正常.结果:
Target PrintVisualStudioInfo:
VisualStudioVersion: ''
Run Code Online (Sandbox Code Playgroud)
在VS2010上结果:
PrintVisualStudioInfo:
VisualStudioVersion: '10.0'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7532 次 |
| 最近记录: |