Visual Studio 2005 and 2008 coexistence Code Camp 2008 Emmet Gray

Slides:



Advertisements
Similar presentations
© Leaf Solutions, LLC. All Rights Reserved What’s New in Everett Microsoft.Net V1.1.
Advertisements

Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Programming in the Office 2003 Environment Corinne Hoisington.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
CS 1400 Using Microsoft Visual Studio 2005 if you don’t have the appropriate appendix.
Microsoft® Visual FoxPro® Roadmap Sedna
Visual Studio: Custom debugger visualizers. Creating Debugger Visualizers with Visual Studio : Introduction Code debugging is one of the most important.
Get up to speed A new file format One more big change in the new version of Word: an improved file format. What does that mean to you? The new file format.
Aptech Borivali(West) Hefin Dsouza. Agenda  What is.NET and What is Visual Studio? .NET Framework 3.5 Overview.  Visual Studio 2008 Enhancements. 
Introduction to Word 2013 What new features does Word 2013 offer? Introducing the “Landing Page”. Pinning/Unpinning recently used documents within the.
Future Directions for Leveraging Advanced XML Tools and Building Custom XML Solutions Denise Draper DAT321 Microsoft Corporation.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
Introduction to VB.Net ITE-370. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new.
Oracle Developer Tools for Visual Studio.NET Curtis Rempe.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
September 2008 IT Software Development Guide.
1 Introduction to.NET Framework. 2.NETFramework Internet COM+ Orchestration Orchestration Windows.NET Enterprise ServersBuildingBlockServices Visual Studio.NET.
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
StyleCop Breaking down the barriers to entry Gary Ewan Park Twitter: Blog:
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
© 2011 Autodesk CP5239 Demand-Loading AutoCAD®.NET Plug-ins James E. Johnson Synergis Software Sr. CAD Developer.
Introduction to ASP.NET 1www.tech.findforinfo.com.
Lecture Set 2 Part B – Configuring Visual Studio; Configuration Options and The Help System (scan quickly for future reference)
ASP.NET.. ASP.NET Environment ASP.NET is Microsoft's programming framework that enables the development of Web applications and services. It is an easy.
Scalable Game Development William Roberts Senior Game Engineer
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
1.NET FRAMEWORK CE-105 Spring 2007 Engr. Faisal ur Rehman.
Running PHP and WordPress in.NET CLR and IIS Svetlin Nakov Ph.D., Computer Science WordCamp Sofia, 26-Oct-2013.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
Lesson 2 What is ASP.NET? What is ASP.NET? What is Web Matrix? What is Web Matrix? What are the features of Web Matrix? What are the features of Web Matrix?
Visual Basic.NET BASICS Lesson 1 A First Look at Microsoft Visual Basic.NET.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
WCL303 Business Desktop Deployment (BDD) 2007: Part 2, Deploying the 2007 Office system Michael Niehaus Systems Design Engineer Microsoft
Introduction to VB.Net ITE-370. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new.
CIS 375—Web App Dev II ASP.NET 1 Getting Started.
The.NET ModelKit Suite is a pack of powerful.NET components designed for.NET framework and intended for data processing, analysis and visualization. The.NET.
1 BCS 4 th Semester. Step 1: Download SQL Server 2005 Express Edition Version Feature SQL Server 2005 Express Edition SP1 SQL Server 2005 Express Edition.
 Lecture  Website language: ASP.net  Book name Beginning ASP.NET 4 in C# and VB 2.
A new file format Lesson 3 By the end of this lesson you will be able to complete the following: Save workbooks in the new Excel file formats.
Reports ForNAV NAVUG, May 9-10, 2016 Stuttgart, Germany.
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Denver Visual Studio Users Group Lab January 19, 2007 Steve Wake.
Based On Murach’s slides
Introduction ITEC 420.
DXL to PST Converter presents
Computer Software: Programming
Delphi or C++ Builder, with Subversion and Jenkins
Introduction to .NET Framework Ch2 – Deitel’s Book
CE-105 Spring 2007 Engr. Faisal ur Rehman
Skill Based Assessment - ASP.NET MVC -
Skill Based Assessment
Module 1: Getting Started
Quick Start Guide for Visual Studio 2010
Web Development Using ASP .NET
Lesson Objectives Aims Key Words
Overview of System Development for Windows CE.NET
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

Visual Studio 2005 and 2008 coexistence Code Camp 2008 Emmet Gray

Introduction Visual Studio 2005 Designed for.Net Framework 2.0 Designed for.Net Framework 2.0 Available Nov 2005 Available Nov 2005 Subsequent add-ons for.Net Framework 3.0 Subsequent add-ons for.Net Framework 3.0 Visual Studio 2008 Designed for.Net Framework 3.5 Designed for.Net Framework 3.5 Available Feb 2008 Available Feb 2008

Backwards Compatibility VS2008 can target multiple versions of the Framework 2.0, 3.0, and , 3.0, and 3.5 The.Net Framework 3.5 is built upon 2.0 The “core” of the framework is still 2.0 The “core” of the framework is still 2.0 New features of 3.x are (obviously) not available to 2.0 applications

Why Co-existence? VS2008 has reduced support for “classic” ASP Custom VS2005 adds-in may not yet be available for VS2008 Manually edit the.addin file Manually edit the.addin file

Backwards Compatibility VS2008 can target multiple versions of the Framework 2.0, 3.0, and , 3.0, and 3.5 The.Net Framework 3.5 is built upon 2.0 The “core” of the framework is still 2.0 The “core” of the framework is still 2.0 New features of 3.x are (obviously) not available to 2.0 applications

Conversion Wizard VS2008 will automatically convert a VS2005 project when opened Will not automatically convert an older VS2002 (v7.0) or VS2003 (v7.1) project Will not automatically convert an older VS2002 (v7.0) or VS2003 (v7.1) project The conversion is “one way”, so after conversion, you will no longer be able to open the project in VS2005

Problems with this approach Causes problems with shared source code (ie Source Code Control systems) You may not be able to do a phased roll- out of VS2008 among your VS2005 developers Users with only VS2005 can’t download and use examples in VS2008 format

Solutions Install VS2008 along side VS2005? Doesn’t solve the problem of accidentally converting a shared project Doesn’t solve the problem of accidentally converting a shared project VS2008 is about 3.8 Gb for a full install VS2008 is about 3.8 Gb for a full install Defeats the purpose of the “targeting” feature Defeats the purpose of the “targeting” feature Convert everyone to VS2008 simultaneously Use a standalone utility to convert between the two versions of Visual Studio

Designing a Standalone Utility Discover the differences between the solution and project files *.vbproj, *.csproj - uses the “MSBuild” schema *.vbproj, *.csproj - uses the “MSBuild” schema *.vcproj – uses the “Visual C” schema *.vcproj – uses the “Visual C” schema *.sln – not XML based, no schema *.sln – not XML based, no schema Microsoft provides the documentation for the schemas Series of “file diffs” to detect the changes

Solution Files Microsoft Visual Studio Solution File, Format Version # Visual Studio 2008 Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ProjectConverter“, "ProjectConverter.vbproj", "{B637ACFD-0AFC-4FBB-A8C0-602B5ABA62F0}" EndProjectGlobal GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution GlobalSection(ProjectConfigurationPlatforms) = postSolution {B637ACFD-0AFC-4FBB-A8C0-602B5ABA62F0}.Release|Any CPU.ActiveCfg = Release|Any CPU {B637ACFD-0AFC-4FBB-A8C0-602B5ABA62F0}.Release|Any CPU.ActiveCfg = Release|Any CPU {B637ACFD-0AFC-4FBB-A8C0-602B5ABA62F0}.Release|Any CPU.Build.0 =Release|Any CPU {B637ACFD-0AFC-4FBB-A8C0-602B5ABA62F0}.Release|Any CPU.Build.0 =Release|Any CPU EndGlobalSection EndGlobalSection GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE HideSolutionNode = FALSE EndGlobalSection EndGlobalSectionEndGlobal

Solution Files (continued) Product NameProduct VersionFile Format Visual Studio.Netv7.07 Visual Studio.Net 2003v7.18 Visual Studio 2005v8.09 Visual Studio 2008v9.010 File Format (schema) versions:

Project Files Debug Debug AnyCPU AnyCPU {B637ACFD-0AFC-4FBB-A8C0-602B5ABA62F0} {B637ACFD-0AFC-4FBB-A8C0-602B5ABA62F0} WinExe WinExe ProjectConverter.My.MyApplication ProjectConverter.My.MyApplication ProjectConverter ProjectConverter WindowsForms WindowsForms v2.0 v2.0

Project Files (continued) Differences between versions: ElementVS2005VS2008 ToolsVersionAbsent3.5 ProjectVersion OldToolsVersionAbsent2.0 (if converterd) TargetFrameworkVersionAbsent2.0 Bootstrapper.Net Framework 2.0.Net Framework 2.0 (x86) ImportProjects$(MSBuildBinPath)$(MSBuildToolsPath)

ProjectConverter Utility Standalone application Does not require VS2008 Does not require VS2008 Converts project/solution files between VS2005 and VS2008 Does not alter source code at all Does not alter source code at all Can be installed to gain a “shell extension” for solutions files (*.sln) that offers an “open with” option to launch the utility

ProjectConverter Utility Quick tour of the source code

End Notes ProjectConverter is a free utility Available as VB.Net and C# source code only, so you have to compile it yourself Available as VB.Net and C# source code only, so you have to compile it yourself Source code is available at: