And*_*man 15 msbuild visual-studio visual-studio-2013
MS Visual Studio 2013.
两者When和ItemGroup元素都可以具有Condition属性(正如我在MSDN中看到的那样).但我得到了不同的结果.
如果$(CAD_Year)是2015年,我预计AcRibbon将不会 referensed到我的项目:
<ItemGroup Condition= "'$(CAD_Year)' < '2010'" >
<Reference Include="AcRibbon">
<HintPath>$(CAD_SDK_Location)\$(Inc)\AcRibbon.dll</HintPath>
<Private>False</Private>
</Reference>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
但是我AcRibbon总是在解决方案浏览器中得到未解决的参考.
但这个变种工作正常:
<Choose>
<When Condition= "'$(CAD_Year)' < '2010'">
<ItemGroup>
<Reference Include="AcRibbon">
<HintPath>$(CAD_SDK_Location)\$(Inc)\AcRibbon.dll</HintPath>
<Private>False</Private>
</Reference>
</ItemGroup>
</When>
</Choose>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,AcRibbon只有在$(CAD_Year)低于2010年才会被引用.为什么我得到不同的结果?
| 归档时间: |
|
| 查看次数: |
5951 次 |
| 最近记录: |