为什么`Condition`属性不适用于`ItemGroup`元素?

安德烈·布什曼

MS Visual Studio 2013。

无论WhenItemGroup元素可以有Condition属性(如我在MSDN看到)。但是我得到了不同的结果。

如果$(CAD_Year)是2015年,我预计AcRibbon不会referensed到我的项目:

<ItemGroup Condition= "'$(CAD_Year)' &lt; '2010'" >    
  <Reference Include="AcRibbon">
    <HintPath>$(CAD_SDK_Location)\$(Inc)\AcRibbon.dll</HintPath>
    <Private>False</Private>
  </Reference>
</ItemGroup>

但是我AcRibbon总是在解决方案浏览器中得到未解决的参考

但是此变体可以正常工作:

<Choose>
  <When Condition= "'$(CAD_Year)' &lt; '2010'">
    <ItemGroup>
      <Reference Include="AcRibbon">
        <HintPath>$(CAD_SDK_Location)\$(Inc)\AcRibbon.dll</HintPath>
        <Private>False</Private>
      </Reference>
    </ItemGroup>
  </When>
</Choose>

在这种情况下,AcRibbon仅当$(CAD_Year)小于2010时才引用。为什么会得到不同的结果?

安德烈·布什曼

我发现在MSDN的答案在这里

虽然条件导入语句在命令行MSBuilds中可以使用,但它们不能在Visual Studio集成开发环境(IDE)中与MSBuild一起使用。通过使用加载项目时设置的配置和平台值来评估条件导入。如果随后进行了需要重新评估项目文件中条件的更改(例如,更改平台),则Visual Studio将重新评估属性和项目的条件,而不是导入的条件。由于未重新评估导入条件,因此将跳过导入。若要解决此问题,请将条件导入放入.targets文件中,或将代码放入条件块中,例如“选择元素(MSBuild)”块。

我认为这对ItemGroup元素也是正确的...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么jquery验证不适用于附加元素?

来自分类Dev

为什么输入模式属性不适用于数字?

来自分类Dev

Flexbox:元素阴影不适用于order属性

来自分类Dev

转换CSS属性不适用于<a>元素

来自分类Dev

为什么`vertical-align`属性不适用于带有display:table-cell`的<a>?

来自分类Dev

为什么HTML中“ <input>”标记中的“ size”属性仅适用于TEXT而不适用于NUMBER?

来自分类Dev

为什么margin-top不适用于<i>元素?

来自分类Dev

为什么数据绑定不适用于我的自定义属性指令

来自分类Dev

为什么如果以CSS中的“ Form”元素为目标,那么这些属性仅适用于第一个子元素,而不适用于所有子元素?

来自分类Dev

为什么自动属性验证不适用于继承集合的模型?

来自分类Dev

为什么动画不适用于所有类元素?

来自分类Dev

为什么maxWidth属性不适用于EditText?

来自分类Dev

JS元素属性设置不适用于HTML 5

来自分类Dev

为什么.foregroundColor属性不适用于NSMutableAttributedString?

来自分类Dev

为什么输入模式属性不适用于数字?

来自分类Dev

.on()处理程序不适用于使用.html()创建的元素,为什么?

来自分类Dev

为什么isEqual:不适用于属性UIButton?

来自分类Dev

HTML onchange属性不适用于select元素

来自分类Dev

CSS图像替换:为什么kellum方法不适用于按钮元素?

来自分类Dev

Flexbox:元素阴影不适用于order属性

来自分类Dev

为什么此代码不适用于svg元素?

来自分类Dev

为什么z-index不适用于具有绝对位置的div元素

来自分类Dev

为什么此过渡属性不适用于 css?

来自分类Dev

为什么边框属性不适用于列表项?

来自分类Dev

Msbuild ItemGroup exclude 不适用于通配符

来自分类Dev

为什么 box-sizing 不适用于 canvas 元素上的宽度/高度属性?

来自分类Dev

为什么方向属性不适用于块级元素

来自分类Dev

为什么我的 JS 弹出窗口不适用于多个元素?

来自分类Dev

为什么我的函数适用于矩阵但为什么不适用于向量?

Related 相关文章

  1. 1

    为什么jquery验证不适用于附加元素?

  2. 2

    为什么输入模式属性不适用于数字?

  3. 3

    Flexbox:元素阴影不适用于order属性

  4. 4

    转换CSS属性不适用于<a>元素

  5. 5

    为什么`vertical-align`属性不适用于带有display:table-cell`的<a>?

  6. 6

    为什么HTML中“ <input>”标记中的“ size”属性仅适用于TEXT而不适用于NUMBER?

  7. 7

    为什么margin-top不适用于<i>元素?

  8. 8

    为什么数据绑定不适用于我的自定义属性指令

  9. 9

    为什么如果以CSS中的“ Form”元素为目标,那么这些属性仅适用于第一个子元素,而不适用于所有子元素?

  10. 10

    为什么自动属性验证不适用于继承集合的模型?

  11. 11

    为什么动画不适用于所有类元素?

  12. 12

    为什么maxWidth属性不适用于EditText?

  13. 13

    JS元素属性设置不适用于HTML 5

  14. 14

    为什么.foregroundColor属性不适用于NSMutableAttributedString?

  15. 15

    为什么输入模式属性不适用于数字?

  16. 16

    .on()处理程序不适用于使用.html()创建的元素,为什么?

  17. 17

    为什么isEqual:不适用于属性UIButton?

  18. 18

    HTML onchange属性不适用于select元素

  19. 19

    CSS图像替换:为什么kellum方法不适用于按钮元素?

  20. 20

    Flexbox:元素阴影不适用于order属性

  21. 21

    为什么此代码不适用于svg元素?

  22. 22

    为什么z-index不适用于具有绝对位置的div元素

  23. 23

    为什么此过渡属性不适用于 css?

  24. 24

    为什么边框属性不适用于列表项?

  25. 25

    Msbuild ItemGroup exclude 不适用于通配符

  26. 26

    为什么 box-sizing 不适用于 canvas 元素上的宽度/高度属性?

  27. 27

    为什么方向属性不适用于块级元素

  28. 28

    为什么我的 JS 弹出窗口不适用于多个元素?

  29. 29

    为什么我的函数适用于矩阵但为什么不适用于向量?

热门标签

归档