AssemblyInfoHelper 5.2.1

.NET 6.0 .NET Core 3.1 .NET Framework 4.5.2
NuGet\Install-Package AssemblyInfoHelper -Version 5.2.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
dotnet add package AssemblyInfoHelper --version 5.2.1
<PackageReference Include="AssemblyInfoHelper" Version="5.2.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AssemblyInfoHelper --version 5.2.1
#r "nuget: AssemblyInfoHelper, 5.2.1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install AssemblyInfoHelper as a Cake Addin
#addin nuget:?package=AssemblyInfoHelper&version=5.2.1

// Install AssemblyInfoHelper as a Cake Tool
#tool nuget:?package=AssemblyInfoHelper&version=5.2.1

AssemblyInfoHelper

GitHub Release Version GitHub License Nuget Version Nuget Downloads

Purpose

The AssemblyInfoHelper gets and displays the assembly attributes of the assembly that calls this functions. This contains the following informations:

  • AssemblyTitle
  • AssemblyDescription
  • AssemblyCompany
  • AssemblyProduct
  • AssemblyCopyright
  • AssemblyTrademark
  • AssemblyVersion
  • AssemblyFileVersion (this attribute is only show if it differs from the AssemblyVersion)
  • AssemblyInformationalVersion
  • AssemblyCreationTime

General Infos

The readme is get from the README.md file in the path given when creating the WindowAssemblyInfo or the application startup path.

Readme

The changelog is get from the CHANGELOG.md file in the path given when creating the WindowAssemblyInfo or the application startup path.

Changelog

GitHub releases are taken from repository at the url given by the GitHubRepo attribute (see usage below).

GitHub Releases

The AssemblyInfoHelper.Demo is used to test the AssemblyInfoHelper.

Installation

Include the latest release from nuget.org in your project.

You can also use the Package Manager console with: PM> Install-Package AssemblyInfoHelper

Usage

To show all releases from GitHub add the GitHubRepo attribute to the AssemblyInfo.cs file:

[assembly: AssemblyInfoHelper.GitHub.GitHubRepo("https://github.com/M1S2/AssemblyInfoHelper")]

The simplest way to show the WindowAssemblyInfo is to add a AppInfoButton control to the application. Everything is done inside this control.

xmlns:assemblyInfoHelper="clr-namespace:AssemblyInfoHelper;assembly=AssemblyInfoHelper"
...
<assemblyInfoHelper:AppInfoButton EnableNewVersionNotification="True"/>

AppInfoButton

Or you can open the info window with:

AssemblyInfoHelper.WindowAssemblyInfo window = new AssemblyInfoHelper.WindowAssemblyInfo();
window.ShowDialog();

Add assembly attributes

New style projects

Add the following properties to a .csproj file to include assembly attributes:

<PropertyGroup>
	<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
	<Title>TitleText</Title>
	<Description>DescriptionText</Description>
	<Company>CompanyText</Company>
	<Product>ProductText</Product>
	<Copyright>Copyright © 2022</Copyright>
</PropertyGroup>

Old style projects

Add the following lines to the AssemblyInfo.cs file to include assembly attributes:

[assembly: AssemblyTitle("TitleText")]
[assembly: AssemblyDescription("DescriptionText")]
[assembly: AssemblyCompany("CompanyText")]
[assembly: AssemblyProduct("ProductText")]
[assembly: AssemblyCopyright("Copyright © 2022")]
[assembly: AssemblyTrademark("TrademarkText")]

Update Feature

You can see and download all releases available on GitHub on the GitHub releases tab. To Upgrade/Repair/Downgrade click on the button beside the corresponding release. The release is downloaded from GitHub and installed automatically depending if an installer or binaries are available.

The release binaries must be added to a GitHub release as asset. The following naming conventions are used to detect, what type of asset it is:

For binaries:

  • %ProjectName%_Binaries.zip
  • %ProjectName%.zip
  • %ProjectName%_v1.0.0.zip
  • bin.zip

For installer:

  • %ProjectName%_Installer.zip
  • Installer.zip
  • Setup.zip
  • Setup.exe
Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net6.0-windows7.0
.NET Core netcoreapp3.1
.NET Framework net452 net46 net461 net462 net463 net47 net471 net472 net48
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
5.2.1 45 9/18/2022
5.2.0 86 7/29/2022
5.1.0 118 7/4/2022
5.0.1 120 6/24/2022
5.0.0 113 6/21/2022
4.3.1 354 6/19/2020
4.3.0 298 5/4/2020
4.2.1 357 12/13/2019
4.2.0 349 11/5/2019
4.1.1 360 8/27/2019
4.1.0 342 8/22/2019
4.0.0 339 8/12/2019
3.0.0 347 8/12/2019
2.0.0 343 8/12/2019
1.0.0 355 8/12/2019

Use this release with Metro styled WPF apps (using MahApps.Metro). It is suitable for .NET 6.0 apps.