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
A simplest-way-to-reconstruct-.net-frameworkA simplest-way-to-reconstruct-.net-framework
A simplest-way-to-reconstruct-.net-frameworksonia merchant
 
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
 
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
A simplest-way-to-reconstruct-.net-frameworkA simplest-way-to-reconstruct-.net-framework
A simplest-way-to-reconstruct-.net-framework
 
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
 
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

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Recently uploaded (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

.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