[备忘]使用 .NET Core 模板生成时,在 .csproj 文件中使用条件编译的注意点
作者:互联网
以下代码看上去没有问题:
<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>节点。
标签:Core,...,csproj,代码,注释,编译,NET,节点,模板 来源: https://www.cnblogs.com/szw/p/14397162.html