Directory.Build.props 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <Project>
  2. <PropertyGroup>
  3. <Copyright>Copyright (c) .NET Foundation and Contributors.</Copyright>
  4. <MinClientVersion>2.12</MinClientVersion>
  5. <GenerateDocumentationFile>true</GenerateDocumentationFile>
  6. <Authors>.NET Foundation and Contributors</Authors>
  7. <PackageIcon>Logo.png</PackageIcon>
  8. <PackageProjectUrl>https://github.com/dotnet/reactive</PackageProjectUrl>
  9. <PackageLicenseExpression>MIT</PackageLicenseExpression>
  10. <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
  11. <SignAssembly>true</SignAssembly>
  12. <AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)ReactiveX.snk</AssemblyOriginatorKeyFile>
  13. <!--
  14. IDE0056 Suggests using range-based indexing, which doesn't work on .NET 4.8 (even in cases where it would compile down to code with no dependency on Index or Range).
  15. IDE0270 Null check can be simplified. Tends to suggest using for exception throwing cases even when the resulting code would be overly complex.
  16. -->
  17. <NoWarn>$(NoWarn);1701;1702;CS1591;NU5105;IDE0056;IDE0270</NoWarn>
  18. <DefaultLanguage>en-US</DefaultLanguage>
  19. <IsTestProject>$(MSBuildProjectName.Contains('Test'))</IsTestProject>
  20. <EmbedUntrackedSources>true</EmbedUntrackedSources>
  21. <DebugType>embedded</DebugType>
  22. <PublishRepositoryUrl>true</PublishRepositoryUrl>
  23. <LangVersion>preview</LangVersion>
  24. <Nullable>enable</Nullable>
  25. </PropertyGroup>
  26. <PropertyGroup Condition="'$(TF_BUILD)' == 'true'">
  27. <ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
  28. </PropertyGroup>
  29. <ItemGroup>
  30. <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All"/>
  31. <PackageReference Include="Nerdbank.GitVersioning" Version="3.8.118" PrivateAssets="all" />
  32. </ItemGroup>
  33. <ItemGroup>
  34. <None Include="$(MSBuildThisFileDirectory)..\..\Rx.NET\Resources\Artwork\Logo.png" Pack="true" PackagePath="\" Visible="false" />
  35. </ItemGroup>
  36. <ItemGroup Condition="'$(IsTestProject)' == 'true'">
  37. <PackageReference Include="coverlet.collector" Version="6.0.4" />
  38. </ItemGroup>
  39. <Target Name="AddCommitHashToAssemblyAttributes" BeforeTargets="GetAssemblyAttributes">
  40. <ItemGroup>
  41. <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute" Condition=" '$(SourceRevisionId)' != '' ">
  42. <_Parameter1>CommitHash</_Parameter1>
  43. <_Parameter2>$(SourceRevisionId)</_Parameter2>
  44. </AssemblyAttribute>
  45. </ItemGroup>
  46. </Target>
  47. </Project>