dotnet add package ThisAssembly.Constants --version 1.4.1
NuGet\Install-Package ThisAssembly.Constants -Version 1.4.1
<PackageReference Include="ThisAssembly.Constants" Version="1.4.1"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add ThisAssembly.Constants --version 1.4.1
#r "nuget: ThisAssembly.Constants, 1.4.1"
// Install ThisAssembly.Constants as a Cake Addin #addin nuget:?package=ThisAssembly.Constants&version=1.4.1 // Install ThisAssembly.Constants as a Cake Tool #tool nuget:?package=ThisAssembly.Constants&version=1.4.1
This package generates a static
ThisAssembly.Constants class with public
@(Constant) MSBuild items in the project.
<ItemGroup> <Constant Include="Foo.Bar" Value="Baz" Comment="Yay!" /> <Constant Include="Foo.Hello" Value="World" Comment="Comments make everything better 😍" /> </ItemGroup>
In addition to arbitrary constants via
<Constant ...>, it's quite useful (in particular in test projects)
to generate constants for files in the project, so there's also a shorthand for those:
<ItemGroup> <FileConstant Include="@(Content)" /> </ItemGroup>
Which results in:
|Product||Versions Compatible and additional computed target framework versions.|
|.NET||net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed.|
|.NET Core||netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed.|
|.NET Standard||netstandard2.0 is compatible. netstandard2.1 was computed.|
|.NET Framework||net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed.|
|MonoAndroid||monoandroid was computed.|
|MonoMac||monomac was computed.|
|MonoTouch||monotouch was computed.|
|Tizen||tizen40 was computed. tizen60 was computed.|
|Xamarin.iOS||xamarinios was computed.|
|Xamarin.Mac||xamarinmac was computed.|
|Xamarin.TVOS||xamarintvos was computed.|
|Xamarin.WatchOS||xamarinwatchos was computed.|
NuGet packages (3)
Showing the top 3 NuGet packages that depend on ThisAssembly.Constants:
Access commit information from MSBuild and C#/F#/VB code, and infer SemVer from branch, tag or version file in Git repository.
Meta-package that includes all ThisAssembly.* packages.
This package generates a static `ThisAssembly.Git` class with public constants for the following properties provided by Microsoft.SourceLink (git-based) packages: * Commit * Sha (first 9 chars from Commit) * Root (normalized to forward slashes) * Url (if PublishRepositoryUrl=true) It also provides the Branch property, calculated from supported CI environment variables (GitHub Actions, Azure DevOps, AppVeyor, TeamCity, Travis CI, Circle CI, GitLab CI, Buddy, and Jenkins).
This package is not used by any popular GitHub repositories.