






















以下代码看上去没有问题:
<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>节点。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。