SlideShare a Scribd company logo
1 of 7
Download to read offline
Migration of .net Application
                                                                     Muthu Swamy S
                                                                     ms@deepbiz.net
                                                                    +91 98861 97840




  October 20, 2012   .Net Migration
                     Version and Dependencies




                     Migration of .net Application
                     DEEPBIZ | www.deepbiz.net | info@deepbiz.net

                                                                         P a g e |0
Scope

Upgrading your earlier version of .NET applications to .Net Framework 4.5 is easy by opening
the project in Visual Studio 2012. If your project was created in an earlier version, the Project
Compatibility dialog box automatically opens.

However, some changes in the .NET Framework require changes to your code. You may also
want to take advantage of functionality that is new in the .NET Framework 4.5. Making these
types of changes to your application for a new version of the .NET Framework is typically
referred to as migration. If your application does not have to be migrated, you can run it in the
.NET Framework 4.5 without recompiling it.

You have to consider Application Compatibility and Version Compatibility during the migration.
Before start doing the migration you have to ensure the environment readiness for Version and
Dependencies of .NET Framework.

The purpose of this article is to explain how to check the available .NET Frameworks Version
and Dependencies in the System.


.NET Frameworks Version and Dependencies

Each version of the .NET Framework contains the common language runtime (CLR) as its core
component, and includes additional components such as the base class libraries and other
managed libraries. This article describes the key components of the .NET Framework by version,
provides information about the underlying CLR versions and associated development
environments, and identifies the versions that are installed by the Windows operating system
as indicated in the picture.




                                                                                                    Page 01
Version History

The     .NET       Framework
versions 2.0, 3.0, and 3.5
are built with the same
version of the CLR (CLR
2.0).     These       versions
represent successive layers
of a single installation. Each
version is built incrementally on top of the earlier .NET Framework versions. It is not possible
to run versions 2.0, 3.0, and 3.5 side by side on a computer. When you install the .NET
Framework 3.5 SP1, you get the 2.0 and 3.0 layers automatically. However, the .NET
Framework 4 ends this layering approach. Starting with the .NET Framework 4, you can use in-
process side-by-side hosting to run multiple versions of the CLR in a single process. Apps that
were built for versions 2.0, 3.0, and 3.5 can all run on version 3.5, but they will not work on
version 4 or later.

The .NET Framework 4.5 is an in-place update that replaces the .NET Framework 4 on your
computer. After you install this update, your .NET Framework 4 apps should continue to run
without requiring recompilation. However, some changes in the .NET Framework may require
changes to your app code.


Features and IDE
      NET             Introduced                            Description
   Framework           with IDE
     version
 1.0                Visual Studio     Contained the first version of the CLR and the first
                    .NET              version of the base class libraries.
 1.1                Visual Studio     Included updates to ASP.NET and ADO.NET. This
                    .NET 2003         version was subsequently updated twice, with Service
                                      Pack 1 (SP1) and SP2. This version also introduced




                                                                                                   Page 02
side-by-side execution, which enables apps on a single
                                      computer to run against multiple versions of the CLR.
 2.0                Visual Studio     Introduced a new version of the CLR with additions to
                    2005              the base class libraries, including generics, generic
                                      collections, and significant additions to ASP.NET. This
                                      version was updated with SP1 and SP2.
 3.0                Visual Studio     This version is essentially .NET Framework 2.0 with
                    2005              the addition of Windows Presentation Foundation
                                      (WPF), Windows Communications Foundation (WCF),
                                      Windows Workflow Foundation (WF), and CardSpace.
                                      It was updated with SP1 and SP2.
 3.5                Visual Studio     Added new features such as AJAX-enabled websites
                    2008              and LINQ. The SP1 update added Dynamic Data, and
                                      a small set of additional enhancements.
 4                  Visual Studio     Included a new version of the CLR, expanded base
                    2010              class libraries, and new features such as the Managed
                                      Extensibility Framework (MEF), dynamic language
                                      runtime (DLR), and code contracts.
 4.5                Visual Studio     Includes an updated version of the CLR, support for
                    2012              building Windows Store apps, and updates to WPF,
                                      WCF, WF, and ASP.NET.


.NET Framework Versions

You can find out the version numbers in the system using registry editor [regedit.exe] from the
windows registry. The installed versions are listed under the NDP subkey at
HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDP

You can test whether the .NET Framework 4.5 or the .NET Framework 4 is installed by checking
the HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv4Full subkey
in the registry for a DWORD value named Release. The existence of this DWORD indicates that
the .NET Framework 4.5 has been installed on that computer. The value of Release is a version
number. To determine if the final release version of the .NET Framework 4.5 is installed, check
for a value that is equal to or greater than 378389 as shown in the picture.




                                                                                                  Page 03
The following code programmatically determines the versions of the .NET Framework that are
installed on a computer. You must have administrative credentials to run this example.
[Download Code here]

Read the Registry key from Microsoft.Win32 API using RegistryKey as shown here.

RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,
RegistryView.Registry32).OpenSubKey(@"SOFTWAREMicrosoftNET Framework SetupNDP")

It will provide you the result as,




                                                                                             Page 04
.NET Framework Updates

You can read the framework updates from
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftUpdates using the code

RegistryKey baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,
RegistryView.Registry32).OpenSubKey(@"SOFTWAREMicrosoftUpdates")

Once you run the code, the output shows the available .NET Framework updates in the system as shown in the
picture.




                                                                                                             Page 05
Dot Net Framework Availability Checker Utilitty

The code demonstrates the .Net Frameworks Versions and their updates in the system. You
can download the code from here:
https://docs.google.com/open?id=0BxWxKlOt68qYbzBqa3dFcDVMQXM .

Setup file from here : https://docs.google.com/open?id=0BxWxKlOt68qYVjl5d0dOMGtsa0E




                                                                                          Page 06

More Related Content

What's hot

Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodectYesu Raj
 
C#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentC#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentSVRTechnologies
 
.Net framework
.Net framework.Net framework
.Net frameworkRaghu nath
 
Spring Roo Flex Add-on
Spring Roo Flex Add-onSpring Roo Flex Add-on
Spring Roo Flex Add-onBill Ott
 
What's new in python 3.8? | Python 3.8 New Features | Edureka
What's new in python 3.8? | Python 3.8 New Features | EdurekaWhat's new in python 3.8? | Python 3.8 New Features | Edureka
What's new in python 3.8? | Python 3.8 New Features | EdurekaEdureka!
 
Spring Testing, Fight for the Context
Spring Testing, Fight for the ContextSpring Testing, Fight for the Context
Spring Testing, Fight for the ContextGlobalLogic Ukraine
 
Create a PHP Library the right way
Create a PHP Library the right wayCreate a PHP Library the right way
Create a PHP Library the right wayChristian Varela
 
ASFWS 2013 - Advances in secure (ASP).NET development – break the hackers’ sp...
ASFWS 2013 - Advances in secure (ASP).NET development – break the hackers’ sp...ASFWS 2013 - Advances in secure (ASP).NET development – break the hackers’ sp...
ASFWS 2013 - Advances in secure (ASP).NET development – break the hackers’ sp...Cyber Security Alliance
 
Github plugin setup in anypointstudio
Github plugin setup in anypointstudioGithub plugin setup in anypointstudio
Github plugin setup in anypointstudioRajkattamuri
 
San Diego ASP.NET Meeting Oct 21st
San  Diego  ASP.NET Meeting Oct 21stSan  Diego  ASP.NET Meeting Oct 21st
San Diego ASP.NET Meeting Oct 21stWoody Pewitt
 
.Net framework interview questions
.Net framework interview questions.Net framework interview questions
.Net framework interview questionsMir Majid
 
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iDot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iRakesh Joshi
 

What's hot (20)

Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodect
 
C#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentC#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course Content
 
Net framework
Net frameworkNet framework
Net framework
 
.Net framework
.Net framework.Net framework
.Net framework
 
Spring Roo Flex Add-on
Spring Roo Flex Add-onSpring Roo Flex Add-on
Spring Roo Flex Add-on
 
Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.Net
 
Vb.net ide
Vb.net ideVb.net ide
Vb.net ide
 
What's new in python 3.8? | Python 3.8 New Features | Edureka
What's new in python 3.8? | Python 3.8 New Features | EdurekaWhat's new in python 3.8? | Python 3.8 New Features | Edureka
What's new in python 3.8? | Python 3.8 New Features | Edureka
 
Spring Testing, Fight for the Context
Spring Testing, Fight for the ContextSpring Testing, Fight for the Context
Spring Testing, Fight for the Context
 
Dotnet basics
Dotnet basicsDotnet basics
Dotnet basics
 
Visual Studio
Visual StudioVisual Studio
Visual Studio
 
Programming
Programming Programming
Programming
 
.Net slid
.Net slid.Net slid
.Net slid
 
Create a PHP Library the right way
Create a PHP Library the right wayCreate a PHP Library the right way
Create a PHP Library the right way
 
ASFWS 2013 - Advances in secure (ASP).NET development – break the hackers’ sp...
ASFWS 2013 - Advances in secure (ASP).NET development – break the hackers’ sp...ASFWS 2013 - Advances in secure (ASP).NET development – break the hackers’ sp...
ASFWS 2013 - Advances in secure (ASP).NET development – break the hackers’ sp...
 
Asp.net new
Asp.net newAsp.net new
Asp.net new
 
Github plugin setup in anypointstudio
Github plugin setup in anypointstudioGithub plugin setup in anypointstudio
Github plugin setup in anypointstudio
 
San Diego ASP.NET Meeting Oct 21st
San  Diego  ASP.NET Meeting Oct 21stSan  Diego  ASP.NET Meeting Oct 21st
San Diego ASP.NET Meeting Oct 21st
 
.Net framework interview questions
.Net framework interview questions.Net framework interview questions
.Net framework interview questions
 
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iDot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
 

Viewers also liked

Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Jeff Blankenburg
 
Security In .Net Framework
Security In .Net FrameworkSecurity In .Net Framework
Security In .Net FrameworkRamakanta Behera
 
.NET Security Topics
.NET Security Topics.NET Security Topics
.NET Security TopicsShawn Gorrell
 
.net framework from 1.0 -> 4.0
.net framework from 1.0 -> 4.0.net framework from 1.0 -> 4.0
.net framework from 1.0 -> 4.0ligaoren
 
Security Model in .NET Framework
Security Model in .NET FrameworkSecurity Model in .NET Framework
Security Model in .NET FrameworkMikhail Shcherbakov
 
Implementing application security using the .net framework
Implementing application security using the .net frameworkImplementing application security using the .net framework
Implementing application security using the .net frameworkLalit Kale
 

Viewers also liked (6)

Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5
 
Security In .Net Framework
Security In .Net FrameworkSecurity In .Net Framework
Security In .Net Framework
 
.NET Security Topics
.NET Security Topics.NET Security Topics
.NET Security Topics
 
.net framework from 1.0 -> 4.0
.net framework from 1.0 -> 4.0.net framework from 1.0 -> 4.0
.net framework from 1.0 -> 4.0
 
Security Model in .NET Framework
Security Model in .NET FrameworkSecurity Model in .NET Framework
Security Model in .NET Framework
 
Implementing application security using the .net framework
Implementing application security using the .net frameworkImplementing application security using the .net framework
Implementing application security using the .net framework
 

Similar to .Net Migration

Introdot Netc Sharp En
Introdot Netc Sharp EnIntrodot Netc Sharp En
Introdot Netc Sharp EnGregory Renard
 
Dotnet Frameworks Version History
Dotnet Frameworks Version HistoryDotnet Frameworks Version History
Dotnet Frameworks Version Historyvoltaincx
 
A simplest way to reconstruct .Net Framework - CRB Tech
A simplest way to reconstruct .Net Framework - CRB TechA simplest way to reconstruct .Net Framework - CRB Tech
A simplest way to reconstruct .Net Framework - CRB TechPooja Gaikwad
 
A simplest-way-to-reconstruct-.net-framework
A simplest-way-to-reconstruct-.net-frameworkA simplest-way-to-reconstruct-.net-framework
A simplest-way-to-reconstruct-.net-frameworksonia merchant
 
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...Anil Sharma
 
Microsoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New UpdateMicrosoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New UpdateAdam John
 
Module 1: Introduction to .NET Framework 3.5 (Material)
Module 1: Introduction to .NET Framework 3.5 (Material)Module 1: Introduction to .NET Framework 3.5 (Material)
Module 1: Introduction to .NET Framework 3.5 (Material)Mohamed Saleh
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net FundamentalsAli Taki
 
Announcing asp.net core updates in .net 5 preview 8
Announcing asp.net core updates in .net 5 preview 8Announcing asp.net core updates in .net 5 preview 8
Announcing asp.net core updates in .net 5 preview 8Concetto Labs
 
Dotnet Basics Presentation
Dotnet Basics PresentationDotnet Basics Presentation
Dotnet Basics PresentationSudhakar Sharma
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.netJaya Kumari
 
Dot net interview_questions
Dot net interview_questionsDot net interview_questions
Dot net interview_questions9292929292
 
Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net FrameworkNeha Singh
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)Shoaib Ghachi
 
Unit -II Introduction to visual programming.pdf
Unit -II Introduction to visual programming.pdfUnit -II Introduction to visual programming.pdf
Unit -II Introduction to visual programming.pdfUjwala Junghare
 

Similar to .Net Migration (20)

Introdot Netc Sharp En
Introdot Netc Sharp EnIntrodot Netc Sharp En
Introdot Netc Sharp En
 
Dotnet Frameworks Version History
Dotnet Frameworks Version HistoryDotnet Frameworks Version History
Dotnet Frameworks Version History
 
A simplest way to reconstruct .Net Framework - CRB Tech
A simplest way to reconstruct .Net Framework - CRB TechA simplest way to reconstruct .Net Framework - CRB Tech
A simplest way to reconstruct .Net Framework - CRB Tech
 
A simplest-way-to-reconstruct-.net-framework
A simplest-way-to-reconstruct-.net-frameworkA simplest-way-to-reconstruct-.net-framework
A simplest-way-to-reconstruct-.net-framework
 
Intake 37 1
Intake 37 1Intake 37 1
Intake 37 1
 
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
 
Microsoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New UpdateMicrosoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New Update
 
Module 1: Introduction to .NET Framework 3.5 (Material)
Module 1: Introduction to .NET Framework 3.5 (Material)Module 1: Introduction to .NET Framework 3.5 (Material)
Module 1: Introduction to .NET Framework 3.5 (Material)
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net Fundamentals
 
Net news
Net newsNet news
Net news
 
Announcing asp.net core updates in .net 5 preview 8
Announcing asp.net core updates in .net 5 preview 8Announcing asp.net core updates in .net 5 preview 8
Announcing asp.net core updates in .net 5 preview 8
 
Dotnet Basics Presentation
Dotnet Basics PresentationDotnet Basics Presentation
Dotnet Basics Presentation
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.net
 
Dot net interview_questions
Dot net interview_questionsDot net interview_questions
Dot net interview_questions
 
Intake 38_1
Intake 38_1Intake 38_1
Intake 38_1
 
Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net Framework
 
.Net Core
.Net Core.Net Core
.Net Core
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)
 
Crack mcts.com
Crack mcts.comCrack mcts.com
Crack mcts.com
 
Unit -II Introduction to visual programming.pdf
Unit -II Introduction to visual programming.pdfUnit -II Introduction to visual programming.pdf
Unit -II Introduction to visual programming.pdf
 

More from Wadhwani Foundation

Empty Fleet Corporate Profile 2017
Empty Fleet Corporate Profile 2017Empty Fleet Corporate Profile 2017
Empty Fleet Corporate Profile 2017Wadhwani Foundation
 
Mybon voyage - Digital Intelligent Transport ecoSystem
Mybon voyage - Digital Intelligent Transport ecoSystemMybon voyage - Digital Intelligent Transport ecoSystem
Mybon voyage - Digital Intelligent Transport ecoSystemWadhwani Foundation
 
Enterprise Startup to watch in 2015 by CIO Review
Enterprise Startup to watch in 2015 by CIO ReviewEnterprise Startup to watch in 2015 by CIO Review
Enterprise Startup to watch in 2015 by CIO ReviewWadhwani Foundation
 
Integrated with In vehicle infotainment - Public Address System
Integrated with In vehicle infotainment - Public Address SystemIntegrated with In vehicle infotainment - Public Address System
Integrated with In vehicle infotainment - Public Address SystemWadhwani Foundation
 
Motor Sports Race and Rally Tracking by iGateway's Sports Track GPS
Motor Sports Race and Rally Tracking by iGateway's Sports Track GPSMotor Sports Race and Rally Tracking by iGateway's Sports Track GPS
Motor Sports Race and Rally Tracking by iGateway's Sports Track GPSWadhwani Foundation
 
Why to chose IGateway as your GPS Partner?
Why to chose IGateway as your GPS Partner?Why to chose IGateway as your GPS Partner?
Why to chose IGateway as your GPS Partner?Wadhwani Foundation
 
Awards and Recognition of Year 2014
Awards and Recognition of Year 2014Awards and Recognition of Year 2014
Awards and Recognition of Year 2014Wadhwani Foundation
 
Vts telematics in public transport conference at Ahmedabad today
Vts telematics in public transport conference at Ahmedabad todayVts telematics in public transport conference at Ahmedabad today
Vts telematics in public transport conference at Ahmedabad todayWadhwani Foundation
 
Vehicle Tracking system for Government and Logistics by DeepBiz
Vehicle Tracking system for Government and Logistics by DeepBizVehicle Tracking system for Government and Logistics by DeepBiz
Vehicle Tracking system for Government and Logistics by DeepBizWadhwani Foundation
 
School buses turning into smart fleets to provide safety solutions to their s...
School buses turning into smart fleets to provide safety solutions to their s...School buses turning into smart fleets to provide safety solutions to their s...
School buses turning into smart fleets to provide safety solutions to their s...Wadhwani Foundation
 
iCareU Usage based Insurance in India
iCareU Usage based Insurance in IndiaiCareU Usage based Insurance in India
iCareU Usage based Insurance in IndiaWadhwani Foundation
 
Corporate Profile of DeepBiz Technologies for the year 2013-2014
Corporate Profile of DeepBiz Technologies for the year 2013-2014Corporate Profile of DeepBiz Technologies for the year 2013-2014
Corporate Profile of DeepBiz Technologies for the year 2013-2014Wadhwani Foundation
 
Kmsc green run tsd 17 aug 2014 approved
Kmsc green run tsd 17 aug 2014   approvedKmsc green run tsd 17 aug 2014   approved
Kmsc green run tsd 17 aug 2014 approvedWadhwani Foundation
 
Final SR for rally of bangalore 2014 by KMSC at Aug 16 and 17
Final SR for rally of bangalore 2014 by KMSC at Aug 16 and 17Final SR for rally of bangalore 2014 by KMSC at Aug 16 and 17
Final SR for rally of bangalore 2014 by KMSC at Aug 16 and 17Wadhwani Foundation
 
Sponsorship Opportunity in National TSD Rally Round III at Bangalore.
Sponsorship Opportunity in National TSD Rally Round III at Bangalore.Sponsorship Opportunity in National TSD Rally Round III at Bangalore.
Sponsorship Opportunity in National TSD Rally Round III at Bangalore.Wadhwani Foundation
 
MONSOON RUN 2014 CMSC (Calcutta Motor Sports Club) Result
MONSOON RUN 2014 CMSC (Calcutta Motor Sports Club) ResultMONSOON RUN 2014 CMSC (Calcutta Motor Sports Club) Result
MONSOON RUN 2014 CMSC (Calcutta Motor Sports Club) ResultWadhwani Foundation
 
iGateway Smart GPS Platform for Telematics Industries
iGateway Smart GPS Platform for Telematics Industries iGateway Smart GPS Platform for Telematics Industries
iGateway Smart GPS Platform for Telematics Industries Wadhwani Foundation
 

More from Wadhwani Foundation (20)

Empty Fleet Corporate Profile 2017
Empty Fleet Corporate Profile 2017Empty Fleet Corporate Profile 2017
Empty Fleet Corporate Profile 2017
 
ATMCASHBOX
ATMCASHBOXATMCASHBOX
ATMCASHBOX
 
4 rce global brochure
4 rce global brochure4 rce global brochure
4 rce global brochure
 
Mybon voyage - Digital Intelligent Transport ecoSystem
Mybon voyage - Digital Intelligent Transport ecoSystemMybon voyage - Digital Intelligent Transport ecoSystem
Mybon voyage - Digital Intelligent Transport ecoSystem
 
Enterprise Startup to watch in 2015 by CIO Review
Enterprise Startup to watch in 2015 by CIO ReviewEnterprise Startup to watch in 2015 by CIO Review
Enterprise Startup to watch in 2015 by CIO Review
 
Integrated with In vehicle infotainment - Public Address System
Integrated with In vehicle infotainment - Public Address SystemIntegrated with In vehicle infotainment - Public Address System
Integrated with In vehicle infotainment - Public Address System
 
Motor Sports Race and Rally Tracking by iGateway's Sports Track GPS
Motor Sports Race and Rally Tracking by iGateway's Sports Track GPSMotor Sports Race and Rally Tracking by iGateway's Sports Track GPS
Motor Sports Race and Rally Tracking by iGateway's Sports Track GPS
 
Why to chose IGateway as your GPS Partner?
Why to chose IGateway as your GPS Partner?Why to chose IGateway as your GPS Partner?
Why to chose IGateway as your GPS Partner?
 
Awards and Achievements - 2013
Awards and Achievements - 2013Awards and Achievements - 2013
Awards and Achievements - 2013
 
Awards and Recognition of Year 2014
Awards and Recognition of Year 2014Awards and Recognition of Year 2014
Awards and Recognition of Year 2014
 
Vts telematics in public transport conference at Ahmedabad today
Vts telematics in public transport conference at Ahmedabad todayVts telematics in public transport conference at Ahmedabad today
Vts telematics in public transport conference at Ahmedabad today
 
Vehicle Tracking system for Government and Logistics by DeepBiz
Vehicle Tracking system for Government and Logistics by DeepBizVehicle Tracking system for Government and Logistics by DeepBiz
Vehicle Tracking system for Government and Logistics by DeepBiz
 
School buses turning into smart fleets to provide safety solutions to their s...
School buses turning into smart fleets to provide safety solutions to their s...School buses turning into smart fleets to provide safety solutions to their s...
School buses turning into smart fleets to provide safety solutions to their s...
 
iCareU Usage based Insurance in India
iCareU Usage based Insurance in IndiaiCareU Usage based Insurance in India
iCareU Usage based Insurance in India
 
Corporate Profile of DeepBiz Technologies for the year 2013-2014
Corporate Profile of DeepBiz Technologies for the year 2013-2014Corporate Profile of DeepBiz Technologies for the year 2013-2014
Corporate Profile of DeepBiz Technologies for the year 2013-2014
 
Kmsc green run tsd 17 aug 2014 approved
Kmsc green run tsd 17 aug 2014   approvedKmsc green run tsd 17 aug 2014   approved
Kmsc green run tsd 17 aug 2014 approved
 
Final SR for rally of bangalore 2014 by KMSC at Aug 16 and 17
Final SR for rally of bangalore 2014 by KMSC at Aug 16 and 17Final SR for rally of bangalore 2014 by KMSC at Aug 16 and 17
Final SR for rally of bangalore 2014 by KMSC at Aug 16 and 17
 
Sponsorship Opportunity in National TSD Rally Round III at Bangalore.
Sponsorship Opportunity in National TSD Rally Round III at Bangalore.Sponsorship Opportunity in National TSD Rally Round III at Bangalore.
Sponsorship Opportunity in National TSD Rally Round III at Bangalore.
 
MONSOON RUN 2014 CMSC (Calcutta Motor Sports Club) Result
MONSOON RUN 2014 CMSC (Calcutta Motor Sports Club) ResultMONSOON RUN 2014 CMSC (Calcutta Motor Sports Club) Result
MONSOON RUN 2014 CMSC (Calcutta Motor Sports Club) Result
 
iGateway Smart GPS Platform for Telematics Industries
iGateway Smart GPS Platform for Telematics Industries iGateway Smart GPS Platform for Telematics Industries
iGateway Smart GPS Platform for Telematics Industries
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

.Net Migration

  • 1. Migration of .net Application Muthu Swamy S ms@deepbiz.net +91 98861 97840 October 20, 2012 .Net Migration Version and Dependencies Migration of .net Application DEEPBIZ | www.deepbiz.net | info@deepbiz.net P a g e |0
  • 2. Scope Upgrading your earlier version of .NET applications to .Net Framework 4.5 is easy by opening the project in Visual Studio 2012. If your project was created in an earlier version, the Project Compatibility dialog box automatically opens. However, some changes in the .NET Framework require changes to your code. You may also want to take advantage of functionality that is new in the .NET Framework 4.5. Making these types of changes to your application for a new version of the .NET Framework is typically referred to as migration. If your application does not have to be migrated, you can run it in the .NET Framework 4.5 without recompiling it. You have to consider Application Compatibility and Version Compatibility during the migration. Before start doing the migration you have to ensure the environment readiness for Version and Dependencies of .NET Framework. The purpose of this article is to explain how to check the available .NET Frameworks Version and Dependencies in the System. .NET Frameworks Version and Dependencies Each version of the .NET Framework contains the common language runtime (CLR) as its core component, and includes additional components such as the base class libraries and other managed libraries. This article describes the key components of the .NET Framework by version, provides information about the underlying CLR versions and associated development environments, and identifies the versions that are installed by the Windows operating system as indicated in the picture. Page 01
  • 3. Version History The .NET Framework versions 2.0, 3.0, and 3.5 are built with the same version of the CLR (CLR 2.0). These versions represent successive layers of a single installation. Each version is built incrementally on top of the earlier .NET Framework versions. It is not possible to run versions 2.0, 3.0, and 3.5 side by side on a computer. When you install the .NET Framework 3.5 SP1, you get the 2.0 and 3.0 layers automatically. However, the .NET Framework 4 ends this layering approach. Starting with the .NET Framework 4, you can use in- process side-by-side hosting to run multiple versions of the CLR in a single process. Apps that were built for versions 2.0, 3.0, and 3.5 can all run on version 3.5, but they will not work on version 4 or later. The .NET Framework 4.5 is an in-place update that replaces the .NET Framework 4 on your computer. After you install this update, your .NET Framework 4 apps should continue to run without requiring recompilation. However, some changes in the .NET Framework may require changes to your app code. Features and IDE NET Introduced Description Framework with IDE version 1.0 Visual Studio Contained the first version of the CLR and the first .NET version of the base class libraries. 1.1 Visual Studio Included updates to ASP.NET and ADO.NET. This .NET 2003 version was subsequently updated twice, with Service Pack 1 (SP1) and SP2. This version also introduced Page 02
  • 4. side-by-side execution, which enables apps on a single computer to run against multiple versions of the CLR. 2.0 Visual Studio Introduced a new version of the CLR with additions to 2005 the base class libraries, including generics, generic collections, and significant additions to ASP.NET. This version was updated with SP1 and SP2. 3.0 Visual Studio This version is essentially .NET Framework 2.0 with 2005 the addition of Windows Presentation Foundation (WPF), Windows Communications Foundation (WCF), Windows Workflow Foundation (WF), and CardSpace. It was updated with SP1 and SP2. 3.5 Visual Studio Added new features such as AJAX-enabled websites 2008 and LINQ. The SP1 update added Dynamic Data, and a small set of additional enhancements. 4 Visual Studio Included a new version of the CLR, expanded base 2010 class libraries, and new features such as the Managed Extensibility Framework (MEF), dynamic language runtime (DLR), and code contracts. 4.5 Visual Studio Includes an updated version of the CLR, support for 2012 building Windows Store apps, and updates to WPF, WCF, WF, and ASP.NET. .NET Framework Versions You can find out the version numbers in the system using registry editor [regedit.exe] from the windows registry. The installed versions are listed under the NDP subkey at HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDP You can test whether the .NET Framework 4.5 or the .NET Framework 4 is installed by checking the HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv4Full subkey in the registry for a DWORD value named Release. The existence of this DWORD indicates that the .NET Framework 4.5 has been installed on that computer. The value of Release is a version number. To determine if the final release version of the .NET Framework 4.5 is installed, check for a value that is equal to or greater than 378389 as shown in the picture. Page 03
  • 5. The following code programmatically determines the versions of the .NET Framework that are installed on a computer. You must have administrative credentials to run this example. [Download Code here] Read the Registry key from Microsoft.Win32 API using RegistryKey as shown here. RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(@"SOFTWAREMicrosoftNET Framework SetupNDP") It will provide you the result as, Page 04
  • 6. .NET Framework Updates You can read the framework updates from HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftUpdates using the code RegistryKey baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(@"SOFTWAREMicrosoftUpdates") Once you run the code, the output shows the available .NET Framework updates in the system as shown in the picture. Page 05
  • 7. Dot Net Framework Availability Checker Utilitty The code demonstrates the .Net Frameworks Versions and their updates in the system. You can download the code from here: https://docs.google.com/open?id=0BxWxKlOt68qYbzBqa3dFcDVMQXM . Setup file from here : https://docs.google.com/open?id=0BxWxKlOt68qYVjl5d0dOMGtsa0E Page 06