Thursday, January 6, 2011

C# Snippets - Get CLR Version Info

While having a chit chat with my friend, our discussion got on with, the different versions of C# and CLR and how do they stack up. For me its was something new to hear that the CLR version 3 actually didn't exist at all, instead Microsoft had released service packs for CLR, to contain the changes that came in .NET Framework v3.0 and above. Here is a list of C# and CLR version mapping details which I had collected from other sources.


Framework  CLR and Assemblies            Release
----------------------------------------------------------
1.0 RTM    1.0.3705.0                    Visual Studio .NET (aka VS.NET 2002)
1.0 SP1    1.0.3705.209
1.0 SP2    1.0.3705.288
1.0 SP3    1.0.3705.6018

1.1 RTM    1.1.4322.573                  VS.NET 2003
1.1 SP1    1.1.4322.2032
1.1 SP1    1.1.4322.2300                 Windows Server 2003

2.0 RTM    2.0.50727.42                  VS2005 RTM
2.0 RTM    2.0.50727.312                 Windows Vista
2.0 SP1    2.0.50727.1433                VS2008 RTM and .Net 3.5 RTM
2.0 SP2    2.0.50727.3053                VS2008 SP1 and .Net 3.5 SP1
2.0 SP2    2.0.50727.4016                Windows Vista SP2 and Windows Server 2008 SP2
2.0 SP2    2.0.50727.4927                Windows 7

Framework  CLR           New assemblies
----------------------------------------------------------
3.0 RTM    2.0 RTM       3.0.4506.30     The only "out-of-band" non-SP framework release
3.0 SP1    2.0 SP1       3.0.4506.648    VS2008 RTM and .Net 3.5 RTM
3.0 SP2    2.0 SP2       3.0.4506.2123   VS2008 SP1 and .Net 3.5 SP1

3.5 RTM    2.0 SP1       3.5.21022.8     VS2008 RTM and .Net 3.5 RTM
3.5 SP1    2.0 SP2       3.5.30729.01    VS2008 SP1 and .Net 3.5 SP1
3.5 SP1    2.0 SP2       3.5.30729.4926  Windows 7

Framework  CLR and Assemblies            Release
----------------------------------------------------------
4.0 RTM    4.0.30319.1                   VS2010


If you are interested to know the CLR version which your application is running on, use the following C# snippet to get hold of the CLR version information.


Console.WriteLine(typeof(object).Assembly.ImageRuntimeVersion);

Word Power Made Easy

If you wish to sharpen your English word power skills, i definitely would recommend buying "Word Power Made Easy" by Norman Lewis. Recently only I came across this book. But once I went through the review, it seems like the book is a must to have one in your shelf.

Wednesday, January 5, 2011

Sharepoint Tutorials

Its been a long time since, I had got my hands on new technology. I decided to start off picking up some CMS stuff, which is nowadays gaining market acceptance. After some research I zeroed in on Microsoft Sharepoint because of the following facts. Sharepoint has been in the industry for a pretty long time, starting its journey al the way back from 2001; which itself is built on .NET and provides hassle free integration with other Microsoft line of business applications like MS Office, MS Exchange, MS Commerce Server, and to systems running on heterogeneous platforms using custom solutions built using .NET.

Talking on the market share, it speaks volumes on the number of licenses sold world over, which is a staggering of 100,000,000 SharePoint licenses and moreover SharePoint now is a $1 billion annual business for Microsoft which is pretty darn impressive. And plenty of corporations are profiting from SharePoint engagements. As of 2008, Microsoft had 2,250 certified SharePoint integration partners. This speaks for itself on the market demand and opportunities. Coming to the opportunities, many deployments are still relatively young, so for them migration, deployment, maintenance are still the forefront priorities with many organisations. So all these points to a greener pasture for developers and for the software development firms.

With all these findings, my decision to go for Sharepoint gained more weight-age than with any other CMS applications. But being a novice, I was completely zero on what Sharepoint is all about and its long list of business applications. While browsing I came to stumble upon following sites which had videos tutorials for beginners like me to kick start with. Here are those links, which I recommend as a must watch one, if you are planning to get foot hold on SharePoint development.
While researching on different .NET CMS products, it was quite surprising to see a pretty long list of CMS offerings from Open source community and from commercial vendors. I am listing down a popular few CMS solutions just in case if you like to know about.
Hope you will find the training videos good enough to begin with Sharepoint.