Monday, January 4, 2010

Adding AssemblyVersion to ASP.net MVC Site using Helpers

Introduction


I was looking around for some information on how best to add the AssemblyVersion to an MVC site. In the end I thought I'd do it my self as it can't be too difficult. It wasn't and I've included how to do it in this post to help other people out.

Adding a Helper Class to MVC project

The first thing to do is add a Helper class to your existing project. I decided not to use a namespace so I didn't have to import the namespace into the View.



using System;
using System.Web.Mvc;
using System.Reflection;

//
// No Namespace
//

public static class VersionHelper
{

    /// <summary>
    /// Return the Current Version from the AssemblyInfo.cs file.
    /// </summary>
    public static string CurrentVersion(this HtmlHelper helper)
    {
        try
        {
            System.Version version = Assembly.GetExecutingAssembly().GetName().Version;
            return version.Major + "." + version.Minor + "." + version.Build;
        }
        catch (Exception)
        {
            return "?.?.?";
        }
    }
}

Adding the Code to your view

Once you've added the above Html helper class you'll be able to reference the CurrentVersion() Method using intellisense.



<span>Version <%=Html.CurrentVersion() %></span>

Conclusion

That's it. You can now reference the version from anywhere in any of your views. Here is what it looks like on the default MVC project.




Also if you want the code, you can download it from here.

59 comments:

  1. Made a slight modification to your code by putting it into the constructor of a Lazy object, like so.

    private static Lazy version = new Lazy(() =>
    {
    try
    {
    System.Version version = Assembly.GetExecutingAssembly().GetName().Version;
    return String.Format("{0}.{1}.{2}.{3}",
    version.Major,
    version.Minor,
    version.Build,
    version.Revision);
    }
    catch (Exception)
    {
    return "?.?.?.?";
    };
    });

    ///
    /// Returns the Current Version from the AssemblyInfo.cs file.
    ///
    public static string CurrentVersion(this HtmlHelper helper)
    {
    return version.Value;
    }

    This guarantees that the code only runs once per and not every time a page is rendered. It's a small optimization, but I figured there is no reason to calculate the same value repeatedly.

    ReplyDelete
  2. This might interest those who call their helper from a separate project and do not receive the correct version number: http://stackoverflow.com/a/2815382/41211

    ReplyDelete
  3. Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me.. I am a regular follower of your blog. Really very informative post you shared here. Kindly keep blogging. If anyone wants to become a .Net developer learn from Dot Net Training in Chennai. or learn thru ASP.NET Essential Training Online . Nowadays Dot Net has tons of job opportunities on various vertical industry.
    or Javascript Training in Chennai. Nowadays JavaScript has tons of job opportunities on various vertical industry.

    ReplyDelete
  4. hi there,i got wanted to me.so thanks for that.be helpful
    dot net training chennai

    ReplyDelete

  5. تنظيف منازل بالدمام تنظيف منازل بالدمام
    تنظيف منازل بالاحساء تنظيف منازل بالاحساء
    تنظيف منازل بمكة تنظيف منازل بمكة
    تنظيف منازل بجدة تنظيف منازل بجدة
    تنظيف منازل بالمدينة المنورة تنظيف منازل بالمدينة المنورة

    ReplyDelete
  6. Pakistan has made its Kirkri by and by on the issue of Jammu and Kashmir. While supporting Pakistan, China attempted to get the help of different nations in the United Nations Security Council (UNSC) on the Kashmir issue, yet the issue didn't appear. On this bombed endeavor of China, different nations said that Kashmir is a respective issue of India and Pakistan.
    Read more - https://www.dainiktimes.com/

    ReplyDelete
  7. Mechanical Sewing Machines–These are residential sewing machines with key highlights and less fasten designs. Mechanical sewing machines are the most famous and modest machines you'll run over. Source - The Daily Buzz

    ReplyDelete
  8. The number 1 online football betting website UFABET is the most popular service in Thailand. Official, online sports betting and all types of casinos. The entrance to UFABET can be played through the website or on the mobile phone. Iphone (iPhone) or Android (Android), which has a safe and professional, reliable and With standards to support Online football betting Through the internet and online casinos that have a variety of games to choose from to play.

    ReplyDelete
  9. Ever thought of getting financially free in your life?
    .
    There are so many options available in the market which will promise you to become financially free. However, they aren't ethical ways to get to the destination.
    .
    Well, you can get financially free in your life by playing games on UFABET and win big prizes. Visit the link and register and start gambling on your favorite sports like Football, Volleyball, and more.

    ReplyDelete
  10. Greeting someone with love is one of the meanest task specially in this hard-paced life. However, you can still do that by giving your special ones a reason to smile and love.

    Well, you can greet people with various methods and one such method is by celebrating your special day with a celebrity. We all have celebrity crushes and therefore you get connected to your favourite celebrity.

    You can follow this guide on how you celebrate with your celebrity. https://greetingly.home.blog/2020/06/30/how-celebrate-your-special-day-with-a-celebrity/

    ReplyDelete
  11. Are you looking for cheap RDP? Well, you can now get monthly dedicated server hosting with DigiRDP, without any long-term commitment.

    DigiRDP offers you thousands of servers in the stock ready for your business to sign-up. Choose the instant dedicated server and signup for your business.

    Get all the essentials features Starting at as low as $10/mo and choose your operating system with DigiRDP.

    ReplyDelete
  12. Abaadd Developers Private Limited opened its doors in 2007. They provide Eco-friendly display of e-waste, Data destruction, asset recovery, reporting & certifications as well as health & safety.

    Since 2007, the Abaadd Developers started their e-recycle services and soon became popular and expanded into the end to end waste management service industry

    ReplyDelete
  13. Are you looking for Snapchat for PC?

    Snapchat is one of the popular social media application present among all teenagers and youngsters.
    .
    Now, you can download with the help of emulator. Here are some of the tips and tricks on Snapchat https://www.syncetech.com/snapchat-for-pc/

    ReplyDelete
  14. Are you looking for Expressvpn Black Friday sale 2020 Deals?
    .
    Well, VPN or Virtual Private Network lets you do internet surfing which is not tracked by your Internet Service Provider or ISP.
    .
    Now, VPN’s like ExpressVPN, TunnelBear, NordVPN are some of the best in business. However, the price of these services is quite expensive. So, here is the Black Friday VPN Deals 2020 for you.

    ReplyDelete
  15. Looking for the Best Laptop Under 40000?
    .
    Check out NiamIndia for the latest pricing and Reviews for Best Laptops under 40000 here:- https://www.niamindia.org/best-laptop-under-40000/

    ReplyDelete
  16. I am professional Gamer working for Foriza Horizon as a Senior Consultant. i love to play games. Here is the best PC for games.

    https://www.newmeaccelerator.com/best-atx-case/

    ReplyDelete
  17. Are you looking for the
    Best Noise Isolating Headphones.
    well,headphones under 150 can be tricky because of the numerous options available. We aim to help you by suggesting the best wireless headphones under 150.
    https://techno-stuff.com/best-noise-isolating-headphones-under-100/

    ReplyDelete
  18. I am a Interior Designer by Profession. I love to listen to music. Here is my Blog about

    Buying Guide for Soundbars under 300.

    ReplyDelete
  19. It help to make good advancements in your business that helps you to feel the ultimate confidence knowing that your employees would give you the best performance. It is beneficial especially for new teams who want to do the job well. This gives them the inspiration to carry out the activities efficiently. Salesforce interview questions and answers

    ReplyDelete
  20. Looking for the Best Gaming Monitor under 20000?
    .
    Well, if you have a high budget and looking for the best gaming monitor you have plenty of options to look and there are bunch of things which you need to keep in mind.
    .
    So, if you’re a newbie or even a experience user chances are your getting confused. Therefore, we are here to help you with our Top 13 Picks for the Best Monitor under 20000.

    ReplyDelete
  21. This blog is very interesting to read, this contains more useful information, Keep sharing more blogs.
    Array in python
    oops in python
    Python frameworks
    goto statement in python
    Selenium interview questions and answers

    ReplyDelete
  22. Well, if you have a high budget and looking for the best gaming laptop you have plenty of options to look and there are bunch of things which you need to keep in mind. Tubi TV Download for PC Helpsforpc

    ReplyDelete
  23. I WAS SEARCHING FOR THIS KINDA COMPLETE INFORMATION!

    THANKS!

    ELLA JAMES

    ReplyDelete
  24. Can I simply just say what a comfort to discover an individual who truly understands what they're talking about on the internet. You actually understand how to bring an issue to light and make it important. More people should read this and understand this side of your story. I was surprised you are not more popular since you most certainly have the gift.

    Visit On: Buy Instagram Story Views

    ReplyDelete
  25. Kardinal Stick Siam - relx a great promotion. Express delivery in 3 hours.

    ufa football betting, casino, slots, lottery, direct website 1688, stable financial, 100% UFABET168.

    Online Baccarat FOXZ24 Easy to apply, fast, บาคาร่า deposit-withdraw 10 seconds with the system.

    Watch movies online sa-movie.com, watch new movies, series Netflix HD 4K ดูหนังออนไลน์, watch free movies on your mobile phone, Tablet, watch movies on the web.

    SEE4K Watch movies, watch movies, free series, load without interruption, sharp images in HD FullHD 4k, ดูหนังใหม่ all matters, all tastes, see anywhere, anytime, on mobile phones, tablets, computers.

    GangManga read manga, read manga, read manga online for free, fast loading, clear images in HD quality, อ่านการ์ตูน all titles, anywhere, anytime, on mobile, tablet, computer.

    Watch live football ผลบอลสด, watch football online, link to watch live football, watch football for free.

    ReplyDelete
  26. This comment has been removed by the author.

    ReplyDelete
  27. Nice Post thanks for sharing,

    And Hostreboot offering one of the best 10gbps Rdp, Dedicated Rdp, Budget Rdp, Power Encoding Rdp, Admin Encoding Rdp, Private Rdp, Premium Rdp, France Dedicated Servers, Netherland Dedicated Servers and many more services at 20% off.
    Book your domain Now: https://www.hostreboot.com

    ReplyDelete
  28. I things and information online that you may not have heard before online.Hello there, I discovered your website via Google
    even as looking for a similar matter, your website got here up, it seems to be great. bhai aapke liye hai. lagao or jeeto.
    I have bookmarked it in my google bookmarks.satta king game is drawing and guisses based mostly game, however currently
    it's categorized in best, and satta king desawar is currently terribly renowned and largely taking part in game across the globe individuals ar crazy regarding this game.
    But currently the foremost necessary factor is that this game is failed to follow the law and rule regulation that to follow the protocols and rule.
    Now currently individuals want to rely on it, if the sport does not follow the protocols they need not play the sports however individuals are still taking part in the game,
    they play the games on the QT individuals have reply on it to stop taking part in this type of games, always aid work and facilitated people that would like facilitated,
    do something for your nation do forever sensible thing and be forever happy.satta kingThank you for visiting Our Website sattaking,Most probably as being our guest from Google search.Maybe you are visting here to get to know about gali satta number today.
    to know gali disawar ka satta number please visting your homepage of website and scroll down . You will see boxed types information which is display satta number of respective game. There you will also see number of today yesterday satta number of such as gali disawar, new mumbai, disawar gold and lots of game you have bet on the game.
    If you play your own gali disawar satta game and want us to put your own board on your website.satta kingPlease contact us on displayed number which you will find in footer section of website.
    Apna game dalwane k liye hamse contact kre on google pay,phonepe, paytm jaise aap chahe pehle payment karen. aapka board instant site pr update kr diya jayega jaisi hi aapka payment done hota hai
    We welcome you with open arms and very delighted to have you our website.satta kingPlease bookmark our website and stay tuned and updated to know.
    you may have understood the process to play disawar satta gali game and heard about fix leak jodi disawar gali from your friends, relatives. Actaully people prefers disawar gali games as It is very popular in Indian subcontinent. and is considered illegal.
    by having attached with our website .satta kingYou will find magnificient content regarding all the games.satta king We have stupendous information of satta results and gali disawar charts as the are open for public and updated.

    ReplyDelete
  29. If you are a successful residential securityentrepreneur, celebrity, politician, or anyone with immense riches, your children are at risk, and they can become victims of kidnap at any time.

    ReplyDelete