Tutorial by Examples

This attribute is used to give a name to this particular assembly. [assembly: AssemblyTitle("MyProduct")]
This attribute is used to describe the product that this particular assembly is for. Multiple assemblies can be components of the same product, in which case they can all share the same value for this attribute. [assembly: AssemblyProduct("MyProduct")]
Having a global allows for better DRYness, you need only put values that are different into AssemblyInfo.cs for projects that have variance. This use assumes your product has more than one visual studio project. GlobalAssemblyInfo.cs using System.Reflection; using System.Runtime.InteropServices...
This attribute applies a version to the assembly. [assembly: AssemblyVersion("1.0.*")] The * character is used to auto-increment a portion of the version automatically every time you compile (often used for the "build" number)
Using .NET's rich reflection APIs, you can gain access to an assembly's metadata. For example, you can get this assembly's title attribute with the following code using System.Linq; using System.Reflection; ... Assembly assembly = typeof(this).Assembly; var titleAttribute = assembly.GetCust...
Your code in source control has version numbers either by default (SVN ids or Git SHA1 hashes) or explicitly (Git tags). Rather than manually updating versions in AssemblyInfo.cs you can use a build time process to write the version from your source control system into your AssemblyInfo.cs files and...
It's good practice to complete your AssemblyInfo's default fields. The information may be picked up by installers and will then appear when using Programs and Features (Windows 10) to uninstall or change a program. The minimum should be: AssemblyTitle - usually the namespace, i.e. MyCompany.MySo...
AssemblyConfiguration: The AssemblyConfiguration attribute must have the configuration that was used to build the assembly. Use conditional compilation to properly include different assembly configurations. Use the block similar to the example below. Add as many different configurations as you com...
If you want to make internal classes or functions of an assembly accessable from another assembly you declare this by InternalsVisibleTo and the assembly name that is allowed to access. In this example code in the assembly MyAssembly.UnitTests is allowed to call internal elements from MyAssembly. ...
Whenever we want our assembly to install in GAC then it is must to have a strong name. For strong naming assembly we have to create a public key. To generate the .snk file. To create a strong name key file Developers command prompt for VS2015 (with administrator Access) At the command prompt...

Page 1 of 1