.Net Tips – use a shared AssemblyInfo.cs for your solution

Yan Cui

I help clients go faster for less using serverless technologies.

So often when you are working on a solution with multiple projects you will have to change the contents of the AssemblyInfo.cs file for each project so the DLLs show the correct company, trademark, and most importantly version numbers. This is a very laborious task and chances are you might have been wondering how you can put the common settings in one file whilst leaving you free to use the AssemblyInfo.cs file in the project for project-specific settings.

Well, the solution is simple really, you can create a file, say SharedAssemblyInfo.cs, at the solution’s root directory and put all the common settings there. Then, every time you want to make use of the common settings, just right-click on your project and Add an Exiting Item…, browse to the SharedAssemblyInfo.cs, and make sure you choose to Add As Link.

image

Once you’re done, you will see the SharedAssemblyInfo.cs in your project, along with a shortcut label:

image

Now you can safely remove all the common settings from the project’s AssemblyInfo.cs!


Whenever you’re ready, here are 3 ways I can help you:

  1. Production-Ready Serverless: Join 20+ AWS Heroes & Community Builders and 1000+ other students in levelling up your serverless game.
  2. Consulting: If you want to improve feature velocity, reduce costs, and make your systems more scalable, secure, and resilient, then let’s work together and make it happen.
  3. Join my FREE Community on Skool, where you can ask for help, share your success stories and hang out with me and other like-minded people without all the negativity from social media.

 

2 thoughts on “.Net Tips – use a shared AssemblyInfo.cs for your solution”

  1. Pingback: ClickOnce deployment using TeamCity (without getting too dirty) | Robert Folkesson – blog

  2. Pingback: ClickOnce deployment using TeamCity (without getting too dirty) | Robert Folkesson – blog

Leave a Comment

Your email address will not be published. Required fields are marked *