LinkedIn

Thursday, 14 November 2013

What I found in 4 minutes in Visual Studio 2013 in an MVC5 project

I have installed Visual Studio this morning and here are a few initial things I have found.

I used the following version:









Firstly, after installation it asked my a couple of questions including what colour scheme I would like to use for visual studio. As you can see I chose DARK.
I thought this was a nice little welcome surprise instead of me burning my eyes out for weeks until I realise I could change the colour scheme.

Secondly, and I'm not sure if this is a good thing, I am logged into MSDN through visual studio:
















I suppose it feels more personalised but lets see what happens down the track!

Another thing I noticed straight away is a little hint above methods that shows you how many time that method is referenced:






When you click on this it shows you the referenced code:


















Another thing I think I like it that the old aspnet membership provider has been replaced with claims identification. I suppose it's still a custom database supplied by Microsoft but, as I remember as I have used claims identity before

(https://github.com/brockallen/BrockAllen.MembershipReboot) it should be more loosely coupled and allow you to write cleaner code without being totally locked inside the membership provider. As far as I remember I was using dependency injection and the OLD membership provider kept on making me write ugly code.




They have also added some controller example tests by default. This is great as I remember when I started writing controller test I did not have any examples.
This should motivate developers to write more tests from the start which is good.















I have always hated the Visual Studio test GUI but now it seems it looks a little bit better and is now more like re-sharper:



















I am not sure if this was here before but there seems to be a new notification window to give you updates on what is new. For example, an update to the nuget package manager.






















Code coverage is also included which is something I would have needed to pay for before:







The final thing I found was when I was in a controller, for example, I could right click and select code map:























And then I can drag classes onto the canvas to see their relationships:










That's my 2 cents worth and that's all for now.

thanks
RuSs