ThisAssembly.AssemblyInfo
2.0.6
Prefix Reserved
See the version list below for details.
dotnet add package ThisAssembly.AssemblyInfo --version 2.0.6
NuGet\Install-Package ThisAssembly.AssemblyInfo -Version 2.0.6
<PackageReference Include="ThisAssembly.AssemblyInfo" Version="2.0.6"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add ThisAssembly.AssemblyInfo --version 2.0.6
#r "nuget: ThisAssembly.AssemblyInfo, 2.0.6"
// Install ThisAssembly.AssemblyInfo as a Cake Addin #addin nuget:?package=ThisAssembly.AssemblyInfo&version=2.0.6 // Install ThisAssembly.AssemblyInfo as a Cake Tool #tool nuget:?package=ThisAssembly.AssemblyInfo&version=2.0.6
This project uses SponsorLink to attribute sponsor status (direct, indirect or implicit). For IDE usage, sponsor status is required. IDE-only warnings will be issued after a grace period otherwise.
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
}
}
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. |
.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.0.6)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on ThisAssembly.AssemblyInfo:
Package | Downloads |
---|---|
ThisAssembly
Meta-package that includes all ThisAssembly.* packages. > This project uses SponsorLink to attribute sponsor status (direct, indirect or implicit). For IDE usage, sponsor status is required. > IDE-only warnings will be emitted after a grace period otherwise. Learn more at https://github.com/devlooped#sponsorlink. |
|
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 |
---|---|
devlooped/ThisAssembly
Exposes project and assembly level information as constants in the ThisAssembly class using source generators powered by Roslyn.
|
|
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
|
Version | Downloads | Last updated |
---|---|---|
2.0.9 | 0 | 11/23/2024 |
2.0.8 | 1,346 | 11/8/2024 |
2.0.7 | 144 | 11/8/2024 |
2.0.6 | 506 | 11/1/2024 |
2.0.5 | 1,198 | 10/9/2024 |
2.0.4 | 149 | 10/8/2024 |
2.0.3 | 1,306 | 9/30/2024 |
2.0.2 | 166 | 9/30/2024 |
1.4.3 | 32,233 | 1/30/2024 |
1.4.2 | 330 | 1/30/2024 |
1.4.1 | 8,735 | 8/30/2023 |
1.4.0 | 1,704 | 8/11/2023 |
1.1.3 | 2,017 | 1/10/2023 |
1.1.2 | 989 | 1/10/2023 |
1.1.1 | 1,354 | 1/6/2023 |
1.1.1-beta | 660 | 1/6/2023 |
1.1.0 | 1,354 | 12/31/2022 |
1.0.10 | 15,068 | 10/18/2022 |
1.0.9 | 24,246 | 10/21/2021 |
1.0.8 | 12,643 | 4/29/2021 |
1.0.7 | 3,272 | 3/16/2021 |
1.0.6 | 1,634 | 3/9/2021 |
1.0.5 | 3,804 | 1/30/2021 |
1.0.4 | 1,119 | 1/27/2021 |
1.0.3 | 2,216 | 12/15/2020 |
1.0.2 | 1,201 | 12/10/2020 |
1.0.1 | 1,152 | 12/10/2020 |
1.0.0 | 12,008 | 11/21/2020 |
1.0.0-rc.1 | 1,478 | 10/28/2020 |
1.0.0-rc | 1,324 | 10/23/2020 |
1.0.0-beta | 1,598 | 10/15/2020 |
1.0.0-alpha.3 | 375 | 10/8/2020 |
1.0.0-alpha.2 | 262 | 10/8/2020 |
1.0.0-alpha.1 | 267 | 10/8/2020 |
1.0.0-alpha | 1,578 | 10/3/2020 |
0.10.6 | 1,396 | 9/22/2020 |
0.10.5 | 1,155 | 9/21/2020 |