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

<Project>

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

    <ItemGroup Condition=" '$(IntegrationToNcf)' != 'true'">

    <!-- 一段注释 -->
    <ProjectReference Include="..\..\..\Basic\Senparc.Ncf.DatabasePlant\Senparc.Ncf.DatabasePlant.csproj" />

    <ProjectReference Include="..\..\..\Basic\Senparc.Ncf.XncfBase\Senparc.Ncf.XncfBase.csproj" />
    <ProjectReference Include="..\..\..\Basic\Senparc.Ncf.AreaBase\Senparc.Ncf.AreaBase.csproj" />
    </ItemGroup>

    <ItemGroup>

    ...

    </ItemGroup>

</Project>

 

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

<Project>

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

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

  <!-- 一段注释 -->

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

 

相关文章:

  • 2021-12-02
  • 2021-06-15
  • 2021-12-02
  • 2022-12-23
  • 2021-10-23
  • 2022-02-07
  • 2021-06-13
猜你喜欢
  • 2022-12-23
  • 2021-11-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-27
  • 2022-02-16
相关资源
相似解决方案