Directory.Build.BeforeCommonTargets.targets 1.3 KB

12345678910111213141516171819202122232425
  1. <Project>
  2. <PropertyGroup>
  3. <!-- Only build Microsoft.AspNetCore.App, Microsoft.AspNetCore.App.Ref, ref/ assemblies, and ProjectTemplates in source build. -->
  4. <!-- Analyzer package are needed in source build for WebSDK -->
  5. <ExcludeFromSourceOnlyBuild
  6. Condition="'$(ExcludeFromSourceOnlyBuild)' == '' and
  7. '$(DotNetBuildSourceOnly)' == 'true' and
  8. '$(IsAspNetCoreApp)' != 'true' and
  9. '$(UsingMicrosoftDotNetSharedFrameworkSdk)' != 'true' and
  10. '$(IsAnalyzersProject)' != 'true' and
  11. '$(IsProjectTemplateProject)' != 'true'">true</ExcludeFromSourceOnlyBuild>
  12. <!-- If the user has specified that they want to skip building any test related projects with SkipTestBuild,
  13. suppress all targets for TestProjects using ExcludeFromBuild. -->
  14. <ExcludeFromBuild Condition="'$(IsPackable)' != 'true' and
  15. ('$(SkipTestBuild)' == 'true' or ('$(DotNetBuild)' == 'true' and '$(DotNetBuildTests)' != 'true')) and
  16. ($(IsTestProject) or
  17. '$(IsPublishedAppTestProject)' == 'true' or
  18. '$(IsTestAssetProject)' == 'true' or
  19. '$(IsBenchmarkProject)' == 'true' or
  20. '$(IsSampleProject)' == 'true' or
  21. '$(IsSpecificationTestProject)' == 'true' or
  22. '$(IsMicrobenchmarksProject)' == 'true')">true</ExcludeFromBuild>
  23. </PropertyGroup>
  24. </Project>