Directory.Build.props 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <Project>
  2. <PropertyGroup>
  3. <!-- 支持 .NET 6 及以上所有版本 -->
  4. <TargetFrameworks>net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
  5. <!-- 公共设置 -->
  6. <ImplicitUsings>enable</ImplicitUsings>
  7. <Nullable>enable</Nullable>
  8. <LangVersion>latest</LangVersion>
  9. <!-- 生成文档 -->
  10. <GenerateDocumentationFile>true</GenerateDocumentationFile>
  11. <NoWarn>$(NoWarn);CS1591</NoWarn>
  12. <!-- 抑制 XML 注释警告 -->
  13. <NoWarn>$(NoWarn);CS1591;CS1570;CS1574</NoWarn>
  14. <!-- 抑制 TFM 不支持警告 -->
  15. <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>
  16. </PropertyGroup>
  17. <!-- Apq.Cfg 特定的 NuGet 包元数据 -->
  18. <PropertyGroup>
  19. <Description>统一配置管理库,支持多种配置源</Description>
  20. <PackageTags>configuration;config;json;yaml;toml;ini;xml;redis;database</PackageTags>
  21. <PackageReadmeFile>README.md</PackageReadmeFile>
  22. </PropertyGroup>
  23. <!-- NuGet 包公共元数据 -->
  24. <PropertyGroup>
  25. <Version>1.0.0</Version>
  26. <Authors>Apq</Authors>
  27. <Company>Apq</Company>
  28. <Copyright>Copyright © Apq $([System.DateTime]::Now.Year)</Copyright>
  29. <PackageLicenseExpression>MIT</PackageLicenseExpression>
  30. <!-- 启用包生成 -->
  31. <IsPackable>true</IsPackable>
  32. <!-- 源码链接支持 -->
  33. <PublishRepositoryUrl>true</PublishRepositoryUrl>
  34. <EmbedUntrackedSources>true</EmbedUntrackedSources>
  35. <IncludeSymbols>true</IncludeSymbols>
  36. <SymbolPackageFormat>snupkg</SymbolPackageFormat>
  37. </PropertyGroup>
  38. <!-- 定义版本变量 -->
  39. <PropertyGroup>
  40. <MicrosoftExtensionsVersion Condition="'$(TargetFramework)' == 'net6.0'">6.0.0</MicrosoftExtensionsVersion>
  41. <MicrosoftExtensionsVersion Condition="'$(TargetFramework)' == 'net7.0'">7.0.0</MicrosoftExtensionsVersion>
  42. <MicrosoftExtensionsVersion Condition="'$(TargetFramework)' == 'net8.0'">8.0.0</MicrosoftExtensionsVersion>
  43. <MicrosoftExtensionsVersion Condition="'$(TargetFramework)' == 'net9.0'">9.0.0</MicrosoftExtensionsVersion>
  44. </PropertyGroup>
  45. </Project>