代码之家  ›  专栏  ›  技术社区  ›  Brandon Cuff

如何编写适用于所有Web项目的msbuild条件?

  •  0
  • Brandon Cuff  · 技术社区  · 6 年前

    我想写一篇 Directory.Build.props 文件具有 Condition 在它的评估 True 加载项目时,它是一个ASP.NET核心Web项目,并且 False 否则。

    directory.build.props文件:

    <Project>
      <ItemGroup Condition="Condition Here">
        <!-- Stuff I want to do in web projects -->
      </ItemGroup>
    </Project>
    

    我试过像 Condition="'$(OutputType)'='Exe'" 对于控制台项目,它是有效的,但我不确定要在Web项目中使用什么。

    有什么建议吗?

    0 回复  |  直到 6 年前
        1
  •  1
  •   Martin Ullrich    6 年前

    您可以使用 UsingMicrosoftNETSdkWeb property 设置为 true 每当项目使用 Sdk="Microsoft.NET.Sdk.Web" .

    <ItemGroup Condition="'$(UsingMicrosoftNETSdkWeb)' == 'True'">
       <!-- Stuff I want to do in web projects -->
    </ItemGroup>