ThisAssembly.AssemblyInfo
2.1.2
Prefix Reserved
dotnet add package ThisAssembly.AssemblyInfo --version 2.1.2
NuGet\Install-Package ThisAssembly.AssemblyInfo -Version 2.1.2
<PackageReference Include="ThisAssembly.AssemblyInfo" Version="2.1.2"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="ThisAssembly.AssemblyInfo" Version="2.1.2" />
<PackageReference Include="ThisAssembly.AssemblyInfo"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add ThisAssembly.AssemblyInfo --version 2.1.2
#r "nuget: ThisAssembly.AssemblyInfo, 2.1.2"
#:package ThisAssembly.AssemblyInfo@2.1.2
#addin nuget:?package=ThisAssembly.AssemblyInfo&version=2.1.2
#tool nuget:?package=ThisAssembly.AssemblyInfo&version=2.1.2
This package generates a static ThisAssembly.Info class with public
constants exposing the following attribute values generated by default for SDK style projects:
AssemblyConfigurationAttribute
AssemblyCompanyAttribute
AssemblyTitleAttribute
AssemblyDescriptionAttribute
AssemblyProductAttribute
AssemblyCopyrightAttribute
AssemblyVersionAttribute
AssemblyInformationalVersionAttribute
AssemblyFileVersionAttribute
If your project includes these attributes by other means, they will still be emitted properly
on the ThisAssembly.Info class.

Customizing the generated code
Set the $(ThisAssemblyNamespace) MSBuild property to set the namespace of the
generated ThisAssembly root class. Otherwise, it will be generated in the global namespace.
The generated root ThisAssembly class is partial and has no visibility modifier by default,
making it internal by default in C#.
You can set the $(ThisAssemblyVisibility) MSBuild property to public to make it public.
This will also change all constants to be static readonly properties instead.
Default:
partial class ThisAssembly
{
public partial class Constants
{
public const string Hello = "World";
}
}
In this case, the compiler will inline the constants directly into the consuming code at the call site, which is optimal for performance for the common usage of constants.
Public:
public partial class ThisAssembly
{
public partial class Constants
{
public static string Hello => "World";
}
}
This makes it possible for consuming code to remain unchanged and not require
a recompile when the the values of ThisAssembly are changed in a referenced assembly.
If you want to keep the properties as constants, you can instead extend the generated code by defining another partial that can modify its visibility as needed (or add new members).
// makes the generated class public
public partial ThisAssembly
{
// Nested classes are always public since the outer class
// already limits their visibility
partial class Constants
{
// add some custom constants
public const string MyConstant = "This isn't configurable via MSBuild";
// generated code will remain as constants
}
}
Open Source Maintenance Fee
To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an Open Source Maintenance Fee. While the source code is freely available under the terms of the License, this package and other aspects of the project require adherence to the Maintenance Fee.
To pay the Maintenance Fee, become a Sponsor at the proper OSMF tier. A single fee covers all of Devlooped packages.
Sponsors
| 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-browser 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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. |
-
.NETStandard 2.0
- ThisAssembly.Constants (>= 2.1.2)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on ThisAssembly.AssemblyInfo:
| Package | Downloads |
|---|---|
|
ThisAssembly
Meta-package that includes all ThisAssembly.* packages. |
|
|
AOPEFGenerator
** C# 9.0 ONLY ** Autogenerates for EF Data2Code Add also Nuget package AOPEFCommon You can have your own template - read the readme.txt |
GitHub repositories (5)
Showing the top 5 popular GitHub repositories that depend on ThisAssembly.AssemblyInfo:
| Repository | Stars |
|---|---|
|
tpill90/steam-lancache-prefill
CLI tool to automatically prime a Lancache with Steam games
|
|
|
atifaziz/LinqPadless
LINQPad Queries without LINQPad
|
|
|
devlooped/nugetizer
A simple to understand packing model for authoring NuGet packages
|
|
|
KirillOsenkov/QuickInfo
http://quickinfo.io - a search textbox with extensible "answers" (calculator, unit-converter, colors, ascii/unicode, etc). See demo at http://quickinfo.io/?demo
|
|
|
tpill90/battlenet-lancache-prefill
CLI tool to automatically prefill a Lancache with Battle.Net games
|
| Version | Downloads | Last Updated |
|---|---|---|
| 2.1.2 | 3,938 | 10/17/2025 |
| 2.1.1 | 533 | 10/16/2025 |
| 2.1.0 | 551 | 10/16/2025 |
| 2.1.0-rc.1 | 175 | 10/16/2025 |
| 2.1.0-rc | 257 | 10/16/2025 |
| 2.1.0-beta | 252 | 10/16/2025 |
| 2.0.14 | 23,267 | 4/30/2025 |
| 2.0.13 | 1,563 | 4/24/2025 |
| 2.0.12 | 7,169 | 2/18/2025 |
| 2.0.11 | 5,112 | 2/8/2025 |
| 2.0.10 | 11,503 | 11/26/2024 |
| 2.0.9 | 1,039 | 11/23/2024 |
| 2.0.8 | 3,222 | 11/8/2024 |
| 2.0.7 | 675 | 11/8/2024 |
| 2.0.6 | 1,051 | 11/1/2024 |
| 2.0.5 | 2,337 | 10/9/2024 |
| 2.0.4 | 629 | 10/8/2024 |
| 2.0.3 | 2,694 | 9/30/2024 |
| 2.0.2 | 722 | 9/30/2024 |
| 1.4.3 | 52,335 | 1/30/2024 |
| 1.4.2 | 452 | 1/30/2024 |
| 1.4.1 | 9,451 | 8/30/2023 |
| 1.4.0 | 1,839 | 8/11/2023 |
| 1.1.3 | 2,170 | 1/10/2023 |
| 1.1.2 | 1,150 | 1/10/2023 |
| 1.1.1 | 1,548 | 1/6/2023 |
| 1.1.1-beta | 827 | 1/6/2023 |
| 1.1.0 | 1,524 | 12/31/2022 |
| 1.0.10 | 17,701 | 10/18/2022 |
| 1.0.9 | 25,523 | 10/21/2021 |
| 1.0.8 | 13,726 | 4/29/2021 |
| 1.0.7 | 3,481 | 3/16/2021 |
| 1.0.6 | 1,834 | 3/9/2021 |
| 1.0.5 | 4,006 | 1/30/2021 |
| 1.0.4 | 1,323 | 1/27/2021 |
| 1.0.3 | 2,422 | 12/15/2020 |
| 1.0.2 | 1,409 | 12/10/2020 |
| 1.0.1 | 1,363 | 12/10/2020 |
| 1.0.0 | 13,179 | 11/21/2020 |
| 1.0.0-rc.1 | 1,671 | 10/28/2020 |
| 1.0.0-rc | 1,535 | 10/23/2020 |
| 1.0.0-beta | 1,784 | 10/15/2020 |
| 1.0.0-alpha.3 | 541 | 10/8/2020 |
| 1.0.0-alpha.2 | 432 | 10/8/2020 |
| 1.0.0-alpha.1 | 437 | 10/8/2020 |
| 1.0.0-alpha | 1,904 | 10/3/2020 |
| 0.10.6 | 1,594 | 9/22/2020 |
| 0.10.5 | 1,367 | 9/21/2020 |
