SlideShare a Scribd company logo
Migrating to Clint Edmonson Architect Evangelist Microsoft
Background Upgrading from Classic ASP Upgrading from .NET 1.1 Upgrading from VS 2003 Upgrading from Server 2003 General Recommendations Futures Resources
Review of Classic ASP/COM+… Classic ASP = ASP, COM+, ADO Components & Interfaces registered as GUIDs and string names COM+ runtime acts as object factory Reference counting memory management system  ASP pages compiled and cached by scripting engine as they are requested
Review of ASP.NET technology… Assemblies (EXEs & DLLs) are loaded as they are used Preferential load locations (GAC, local folder, framework folder) Classes are JIT compiled from intermediate code as they are used Common Language Runtime (CLR) creates objects and manages memory using garbage collection algorithms Global Assembly Cache (GAC) ASP.NET pages are compiled at request time
Review of Server + IIS technology… Server 2000 + IIS 5 Classic ASP files run in IIS process COM+ code must run out-of-process or in the IIS process All ASP.NET applications run in a single ASP.NET worker process  (can be isolated if necessary) Server 2003 + IIS 6 Introduced concept of multiple worker processes (application pools) COM+ remains the same ASP files run within the same worker process as ASP.NET applications  Virtual applications are assigned to a specific application pool Each pool is assigned to a specific version of the .NET framework
Classic ASP & ASP.NET can coexist Both types of pages can live in the same application Allows for gentler migration Application can be re-architected from inside out Separate files, processed by separate engines Warning:  Session & Application state are not shared between engines
.NET supports COM+, but… Two completely different memory management approaches Easy to expose .NET classes as COM+ objects and use them in classic ASP Warning:  Much harder to use COM+ inside .NET
.NET 1.1 apps run under 2.0, 3.0, and 3.5 In fact, your web apps will be running on .NET 2.0 You will still need VS 2003 if you intend to keep them 1.1 Warning:   Some minor incompatibilities and changes between 1.1 and 2.0 Dynamic Page Naming scheme changed – code using reflection to determine page name will break Dynamic naming scheme of controls in grids and lists changed System.Threading.Monitor class bug fixes – # calls to Monitor.Enter() must equal number of calls to Monitor.Exit() Keep-Alive default setting on Web Service proxies changed from false to true Others…
New in .NET 2.0 Master Pages Generics Anonymous classes Partial classes Caching library Built in Membership, Role, and Personalization framework Login control Web Parts & Zones Many, many performance optimizations
New in .NET 3.0 Built on top of 2.0 Windows Presentation Foundation (WPF) Windows Communication Foundation (WCF)  Windows Workflow Foundation (WF) Identity Management Metasystem (CardSpace) Minor point release update to .NET 2.0 included
New in .NET 3.5 Built on top of 2.0 and 3.0 ASP.NET AJAX Membership, Role, and Personalization framework exposed as web services Language Integrated Querying (LINQ) Native support for latest web protocols (RSS, JSON, etc) Implicitly typed local variables Object and collection initializers Extension methods Auto-implemented properties
New in .NET 3.5 SP1 ADO.NET Data Services ADO.NET Entity Framework ASP.NET Dynamic Data ASP.NET AJAX 3.5 SP1 ASP.NET MVC Framework .NET Client Platform Installer
New in VS 2005 Support .NET 2.0 framework projects only Two Project Styles: Web Sites and Web Applications Integrated micro-web server for debugging Class browser Interactive object test bench Code snippets Refactoring wizards Debugger data-tips
New in VS 2008 Completely replaces VS 2005 Multi-targets version 2.0 and higher runtimes Designers and toolboxes adapt to runtime selection JavaScript intellisense JavaScript debugging New CSS editor Unit test automation tools (in all SKUs)
New in Windows Server 2008 & IIS 7 Windows Activation Services Completely configurable request pipeline Support for URL rewriting
Adoption Guidance Complete rewrite should be a last resort Upgrade based on strategic importance and maintenance overhead Partial conversion Convert as upgrades are needed Add only the new features in .NET Leverage application pools for migration Create separate 1.1 and 2.0 pools on your servers Test 1.1 apps under 2.0 runtime and move them over if successful Even 1.1 apps will see a 5-15% performance improvement Code conversion effort is low, remediation testing will be your big cost 99% of your apps will take less than 1 day to upgrade Finding that 1% is the expensive part
Architectural Guidance Keep your UIs dumb Separate UI logic from business and data access logic Leverage databinding Practice Service Oriented Thinking Share your business capabilities, not your databases Look for cross platform Enterprise Application Integration opportunities (.NET, JAVA, SAP, SIEBEL, …) Develop a set of shared enterprise components & services Security (Authorization, Authentication) Event Logging & Notification Database Location & Access Service Location & Access Encryption
Other Tips… Use the Web Application project type in the enterprise Don’t try to code .aspx pages like .asp pages Put all server side code in code-behind files Avoid using Application & Session state if at all possible Application variables are not distributed in a web farm Session state in a farm is often slower than direct DB calls because of serialization overhead Watch out for XML and Regular Expressions XMLDocuments cause heavy CPU load – use XMLReader/Writers Regular expressions generate dynamic .NET assemblies
.NET 4.0 and Beyond* Will strive to continue additive framework strategy Support for running multiple runtimes in the same process is being proven out right now Technology CTPs are made available regularly on CodePlex ADO.NET Entity Framework and LINQ to Entities ADO.NET Data Services Model-View-Controller (MVC) Framework More to come… * These statements and features are subject to change and no guarantees are implied.
Where to go next… Converting ASP to ASP.NET Debugging Classic ASP Code in VS 2005 Migrating from Classic ASP to ASP.NET (webcast) Upgrading to Microsoft .NET Visual Studio 2008 & .NET 3.5 Training Kit
Clint Edmonson Architect Evangelist Microsoft [email_address] http://www.notsotrivial.net
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

What's hot (19)

PPT
Intro To Asp Net And Web Forms
SAMIR BHOGAYTA
 
PPTX
ASP.NET Presentation
dimuthu22
 
DOCX
Beginners introduction to asp.net
Naveen Kumar Veligeti
 
PPTX
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Quek Lilian
 
PPTX
Asp.net and .Net Framework ppt presentation
abhishek singh
 
PPTX
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Himanshu Patel
 
PPT
Be project ppt asp.net
Sanket Jagare
 
PPT
Asp.net basic
Neelesh Shukla
 
PPT
ASP.NET Tutorial - Presentation 1
Kumar S
 
PDF
Asp.netrole
mani bhushan
 
PPT
Developing an ASP.NET Web Application
Rishi Kothari
 
PPT
IIS 6.0 and asp.net
Rishi Kothari
 
PPTX
MVC - Introduction
Sudhakar Sharma
 
PPTX
Introduction to ASP.NET
Peter Gfader
 
PPTX
Asp .net folders and web.config
baabtra.com - No. 1 supplier of quality freshers
 
PPTX
Flex for php developers
10n Software, LLC
 
PPTX
Developing an aspnet web application
Rahul Bansal
 
PDF
Introduction to asp.net
SHADAB ALI
 
Intro To Asp Net And Web Forms
SAMIR BHOGAYTA
 
ASP.NET Presentation
dimuthu22
 
Beginners introduction to asp.net
Naveen Kumar Veligeti
 
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Quek Lilian
 
Asp.net and .Net Framework ppt presentation
abhishek singh
 
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Himanshu Patel
 
Be project ppt asp.net
Sanket Jagare
 
Asp.net basic
Neelesh Shukla
 
ASP.NET Tutorial - Presentation 1
Kumar S
 
Asp.netrole
mani bhushan
 
Developing an ASP.NET Web Application
Rishi Kothari
 
IIS 6.0 and asp.net
Rishi Kothari
 
MVC - Introduction
Sudhakar Sharma
 
Introduction to ASP.NET
Peter Gfader
 
Asp .net folders and web.config
baabtra.com - No. 1 supplier of quality freshers
 
Flex for php developers
10n Software, LLC
 
Developing an aspnet web application
Rahul Bansal
 
Introduction to asp.net
SHADAB ALI
 

Similar to Migrating To Visual Studio 2008 & .Net Framework 3.5 (20)

PPT
Migrating To Visual Studio 2008 & .Net Framework 3.5
Jeff Blankenburg
 
PPT
ASP
Ramasubbu .P
 
PPT
MSDN Dec2007
guest1d32f3
 
PPT
Migration from ASP to ASP.NET
Information Technology
 
PPT
I T Mentors V S2008 Onramp240 V1
llangit
 
PPTX
Intro to VS 2010 & .Net 4.0
Clint Edmonson
 
PPT
ASPNET Roadmap
ukdpe
 
PPT
Visual Studio.NET
salonityagi
 
PPTX
.net Framework
Rishu Mehra
 
PPT
Visual studio.net
Carlos Posada
 
PDF
.Net Migration
Wadhwani Foundation
 
PPSX
Web development concepts using microsoft technologies
Hosam Kamel
 
PPT
SynapseIndia dotnet website security development
Synapseindiappsdevelopment
 
PPTX
Vb & asp
sanjay joshi
 
PPT
Microsoft .Net Framework 2 0
Acend Corporate Learning
 
PPT
Introduction_to_NET.ppt
Darwin Terraza
 
PPT
WPF Unleashed: Building Application with Visual Studio 2008 SP1
Dave Bost
 
DOCX
JOB PORTALProject SummaryTitle JOB-PORT.docx
christiandean12115
 
PPT
ASPNET for PHP Developers
Wes Yanaga
 
Migrating To Visual Studio 2008 & .Net Framework 3.5
Jeff Blankenburg
 
MSDN Dec2007
guest1d32f3
 
Migration from ASP to ASP.NET
Information Technology
 
I T Mentors V S2008 Onramp240 V1
llangit
 
Intro to VS 2010 & .Net 4.0
Clint Edmonson
 
ASPNET Roadmap
ukdpe
 
Visual Studio.NET
salonityagi
 
.net Framework
Rishu Mehra
 
Visual studio.net
Carlos Posada
 
.Net Migration
Wadhwani Foundation
 
Web development concepts using microsoft technologies
Hosam Kamel
 
SynapseIndia dotnet website security development
Synapseindiappsdevelopment
 
Vb & asp
sanjay joshi
 
Microsoft .Net Framework 2 0
Acend Corporate Learning
 
Introduction_to_NET.ppt
Darwin Terraza
 
WPF Unleashed: Building Application with Visual Studio 2008 SP1
Dave Bost
 
JOB PORTALProject SummaryTitle JOB-PORT.docx
christiandean12115
 
ASPNET for PHP Developers
Wes Yanaga
 
Ad

More from Clint Edmonson (20)

PPTX
New Product Concept Design.pptx
Clint Edmonson
 
PPTX
Lean & Agile Essentials
Clint Edmonson
 
PPTX
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
Clint Edmonson
 
PPTX
Flow, the Universe and Everything
Clint Edmonson
 
PPTX
Application architecture jumpstart
Clint Edmonson
 
PPTX
Code smells and Other Malodorous Software Odors
Clint Edmonson
 
PPTX
State of agile 2016
Clint Edmonson
 
PPTX
Lean & Agile DevOps with VSTS and TFS 2015
Clint Edmonson
 
PPTX
Application Architecture Jumpstart
Clint Edmonson
 
PPTX
Agile Metrics That Matter
Clint Edmonson
 
PPTX
Advanced oop laws, principles, idioms
Clint Edmonson
 
PPTX
Application architecture jumpstart
Clint Edmonson
 
PPTX
ADO.NET Entity Framework
Clint Edmonson
 
PPTX
Windows 8 - The JavaScript Story
Clint Edmonson
 
PPTX
Windows Azure Jumpstart
Clint Edmonson
 
PPTX
Introduction to Windows Azure Virtual Machines
Clint Edmonson
 
PPTX
Peering through the Clouds - Cloud Architectures You Need to Master
Clint Edmonson
 
PPTX
Architecting Scalable Applications in the Cloud
Clint Edmonson
 
PPTX
Windows Azure jumpstart
Clint Edmonson
 
PPTX
Windows Azure Virtual Machines
Clint Edmonson
 
New Product Concept Design.pptx
Clint Edmonson
 
Lean & Agile Essentials
Clint Edmonson
 
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
Clint Edmonson
 
Flow, the Universe and Everything
Clint Edmonson
 
Application architecture jumpstart
Clint Edmonson
 
Code smells and Other Malodorous Software Odors
Clint Edmonson
 
State of agile 2016
Clint Edmonson
 
Lean & Agile DevOps with VSTS and TFS 2015
Clint Edmonson
 
Application Architecture Jumpstart
Clint Edmonson
 
Agile Metrics That Matter
Clint Edmonson
 
Advanced oop laws, principles, idioms
Clint Edmonson
 
Application architecture jumpstart
Clint Edmonson
 
ADO.NET Entity Framework
Clint Edmonson
 
Windows 8 - The JavaScript Story
Clint Edmonson
 
Windows Azure Jumpstart
Clint Edmonson
 
Introduction to Windows Azure Virtual Machines
Clint Edmonson
 
Peering through the Clouds - Cloud Architectures You Need to Master
Clint Edmonson
 
Architecting Scalable Applications in the Cloud
Clint Edmonson
 
Windows Azure jumpstart
Clint Edmonson
 
Windows Azure Virtual Machines
Clint Edmonson
 
Ad

Recently uploaded (20)

PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
July Patch Tuesday
Ivanti
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
July Patch Tuesday
Ivanti
 

Migrating To Visual Studio 2008 & .Net Framework 3.5

  • 1. Migrating to Clint Edmonson Architect Evangelist Microsoft
  • 2. Background Upgrading from Classic ASP Upgrading from .NET 1.1 Upgrading from VS 2003 Upgrading from Server 2003 General Recommendations Futures Resources
  • 3. Review of Classic ASP/COM+… Classic ASP = ASP, COM+, ADO Components & Interfaces registered as GUIDs and string names COM+ runtime acts as object factory Reference counting memory management system ASP pages compiled and cached by scripting engine as they are requested
  • 4. Review of ASP.NET technology… Assemblies (EXEs & DLLs) are loaded as they are used Preferential load locations (GAC, local folder, framework folder) Classes are JIT compiled from intermediate code as they are used Common Language Runtime (CLR) creates objects and manages memory using garbage collection algorithms Global Assembly Cache (GAC) ASP.NET pages are compiled at request time
  • 5. Review of Server + IIS technology… Server 2000 + IIS 5 Classic ASP files run in IIS process COM+ code must run out-of-process or in the IIS process All ASP.NET applications run in a single ASP.NET worker process (can be isolated if necessary) Server 2003 + IIS 6 Introduced concept of multiple worker processes (application pools) COM+ remains the same ASP files run within the same worker process as ASP.NET applications Virtual applications are assigned to a specific application pool Each pool is assigned to a specific version of the .NET framework
  • 6. Classic ASP & ASP.NET can coexist Both types of pages can live in the same application Allows for gentler migration Application can be re-architected from inside out Separate files, processed by separate engines Warning: Session & Application state are not shared between engines
  • 7. .NET supports COM+, but… Two completely different memory management approaches Easy to expose .NET classes as COM+ objects and use them in classic ASP Warning: Much harder to use COM+ inside .NET
  • 8. .NET 1.1 apps run under 2.0, 3.0, and 3.5 In fact, your web apps will be running on .NET 2.0 You will still need VS 2003 if you intend to keep them 1.1 Warning: Some minor incompatibilities and changes between 1.1 and 2.0 Dynamic Page Naming scheme changed – code using reflection to determine page name will break Dynamic naming scheme of controls in grids and lists changed System.Threading.Monitor class bug fixes – # calls to Monitor.Enter() must equal number of calls to Monitor.Exit() Keep-Alive default setting on Web Service proxies changed from false to true Others…
  • 9. New in .NET 2.0 Master Pages Generics Anonymous classes Partial classes Caching library Built in Membership, Role, and Personalization framework Login control Web Parts & Zones Many, many performance optimizations
  • 10. New in .NET 3.0 Built on top of 2.0 Windows Presentation Foundation (WPF) Windows Communication Foundation (WCF) Windows Workflow Foundation (WF) Identity Management Metasystem (CardSpace) Minor point release update to .NET 2.0 included
  • 11. New in .NET 3.5 Built on top of 2.0 and 3.0 ASP.NET AJAX Membership, Role, and Personalization framework exposed as web services Language Integrated Querying (LINQ) Native support for latest web protocols (RSS, JSON, etc) Implicitly typed local variables Object and collection initializers Extension methods Auto-implemented properties
  • 12. New in .NET 3.5 SP1 ADO.NET Data Services ADO.NET Entity Framework ASP.NET Dynamic Data ASP.NET AJAX 3.5 SP1 ASP.NET MVC Framework .NET Client Platform Installer
  • 13. New in VS 2005 Support .NET 2.0 framework projects only Two Project Styles: Web Sites and Web Applications Integrated micro-web server for debugging Class browser Interactive object test bench Code snippets Refactoring wizards Debugger data-tips
  • 14. New in VS 2008 Completely replaces VS 2005 Multi-targets version 2.0 and higher runtimes Designers and toolboxes adapt to runtime selection JavaScript intellisense JavaScript debugging New CSS editor Unit test automation tools (in all SKUs)
  • 15. New in Windows Server 2008 & IIS 7 Windows Activation Services Completely configurable request pipeline Support for URL rewriting
  • 16. Adoption Guidance Complete rewrite should be a last resort Upgrade based on strategic importance and maintenance overhead Partial conversion Convert as upgrades are needed Add only the new features in .NET Leverage application pools for migration Create separate 1.1 and 2.0 pools on your servers Test 1.1 apps under 2.0 runtime and move them over if successful Even 1.1 apps will see a 5-15% performance improvement Code conversion effort is low, remediation testing will be your big cost 99% of your apps will take less than 1 day to upgrade Finding that 1% is the expensive part
  • 17. Architectural Guidance Keep your UIs dumb Separate UI logic from business and data access logic Leverage databinding Practice Service Oriented Thinking Share your business capabilities, not your databases Look for cross platform Enterprise Application Integration opportunities (.NET, JAVA, SAP, SIEBEL, …) Develop a set of shared enterprise components & services Security (Authorization, Authentication) Event Logging & Notification Database Location & Access Service Location & Access Encryption
  • 18. Other Tips… Use the Web Application project type in the enterprise Don’t try to code .aspx pages like .asp pages Put all server side code in code-behind files Avoid using Application & Session state if at all possible Application variables are not distributed in a web farm Session state in a farm is often slower than direct DB calls because of serialization overhead Watch out for XML and Regular Expressions XMLDocuments cause heavy CPU load – use XMLReader/Writers Regular expressions generate dynamic .NET assemblies
  • 19. .NET 4.0 and Beyond* Will strive to continue additive framework strategy Support for running multiple runtimes in the same process is being proven out right now Technology CTPs are made available regularly on CodePlex ADO.NET Entity Framework and LINQ to Entities ADO.NET Data Services Model-View-Controller (MVC) Framework More to come… * These statements and features are subject to change and no guarantees are implied.
  • 20. Where to go next… Converting ASP to ASP.NET Debugging Classic ASP Code in VS 2005 Migrating from Classic ASP to ASP.NET (webcast) Upgrading to Microsoft .NET Visual Studio 2008 & .NET 3.5 Training Kit
  • 21. Clint Edmonson Architect Evangelist Microsoft [email_address] http://www.notsotrivial.net
  • 22. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Editor's Notes

  • #2: Migrating to Microsoft Visual Studio 2008 and .NET 3.5 Presented by Clint Edmonson, Architect Evangelist, Microsoft