zoukankan      html  css  js  c++  java
  • [备忘]使用 .NET Core 模板生成时,在 .csproj 文件中使用条件编译的注意点

      以下代码看上去没有问题:

    <Project>
    
        ...
        <ItemGroup>
        ...
        <ItemGroup>
    
        <ItemGroup Condition=" '$(IntegrationToNcf)' != 'true'">
    
        <!-- 一段注释 -->
        <ProjectReference Include="......BasicSenparc.Ncf.DatabasePlantSenparc.Ncf.DatabasePlant.csproj" />
    
        <ProjectReference Include="......BasicSenparc.Ncf.XncfBaseSenparc.Ncf.XncfBase.csproj" />
        <ProjectReference Include="......BasicSenparc.Ncf.AreaBaseSenparc.Ncf.AreaBase.csproj" />
        </ItemGroup>
    
        <ItemGroup>
    
        ...
    
        </ItemGroup>
    
    </Project>

      而实际上生成的代码如下(编译条件为 IntegrationToNcf == true):

    <Project>
    
        ...
        <ItemGroup>
        ...
        <ItemGroup>

      从条件编译被筛选掉的节点开始一直到文件末尾,都会被过滤,反复测试之后,发现是注释代码的问题:

      <!-- 一段注释 -->

      只要把这段注释去掉,模板即可只忽略对应的一个 <ItemGroup>节点。

    转载请注明出处和作者,谢谢!
    作者:JeffreySu / QQ:498977166
    博客:http://szw.cnblogs.com/

    Senparc官方教程《微信开发深度解析:微信公众号、小程序高效开发秘籍》,耗时2年精心打造的微信开发权威教程,点击这里,购买正版
    
微信开发深度解析:微信公众号、小程序高效开发秘籍

    Senparc 官方微信开发视频教程:《微信公众号+小程序快速开发》,点击这里点击观看
    Senparc 官方微信开发视频教程:《微信公众号+小程序快速开发》
  • 相关阅读:
    从原生web组件到框架组件源码(二)
    从原生web组件到框架组件源码(一)
    拖拽滚动视图(一)
    SVG研究之路(一)下
    运算符
    编码
    格式化输出
    循环语句
    条件语句
    Python基础
  • 原文地址:https://www.cnblogs.com/szw/p/14397162.html
Copyright © 2011-2022 走看看