1. .Net 2005 versus .Net 2003
.Net 2005 versus .Net 2003
Name Account / Business
Group
Authors Grace Lawrence Retail, CPG &
grace.lawrence@wipro.com Distribution
Nanthini Venkatapathy
nanthini.venkatapathy@wipro.com
Reviewed by Debasmita Das Retail, CPG &
debasmita.das@wipro.com Distribution
Wipro – Confidential Page 1 of 11
2. .Net 2005 versus .Net 2003
Synopsis:
Technology evolves along with the need of people using the technology. Same is the
case with Visual Studio .Net. Visual Studio .Net 2005 promises new and enhanced
features for almost every aspect of windows and web-based software development.
This document aims to compare all major changes in Visual Studio .Net 2005 with its
predecessor Visual Studio .Net 2003 with respect to windows and web-based
applications.
Wipro – Confidential Page 2 of 11
3. .Net 2005 versus .Net 2003
TABLE OF CONTENTS
1.IDE Features.................................................................................................4
2.ASP .Net Features..........................................................................................8
3.Language Enhancements..............................................................................10
Wipro – Confidential Page 3 of 11
4. .Net 2005 versus .Net 2003
1. IDE Features
VS.Net IDE Features VS.Net VS.Net Comments
2005 2003
Productivity features
Refactoring Yes No Improved code quality
through internal
restructuring (applicable
only for C# and J#).
Code snippets Yes No Ready to use Code
snippets.
Smart tags Yes No Applicable only for VB.Net.
Enhanced intellisense and autocorrect Yes No
Auto recover Yes No Automatic saving every
five minutes.
Line Revision Marks Yes No Edited lines and lines
adjacent to them are
marked.
Solutions and Project related features
Test Projects Yes No Create and execute
temporary projects
without saving.
Stand-alone projects Yes No Applicable for solution
which has only one
project. User will not see
the solution in the Solution
Explorer as well as the
commands that act on
solutions. However the
solution files are still
created.
Referencing an EXE Yes No .EXEs can be referenced
similar to .DLLs in Visual
Studio. This feature can be
used to reference classes
and methods which are
contained in an
executable.
Building, Debugging and Deployment
Build options
MSBuild Yes No XML based transparent
build system for all
managed client
Wipro – Confidential Page 4 of 11
5. .Net 2005 versus .Net 2003
application.
Debugging
Edit and Continue Yes No Applicable only for VB.Net.
Remote Debugging Yes No More Secure Remote
Debugging with Simpler
Setup.
Visualizers Yes No Enables viewing of data in
an intuitive and natural
format. It can be launched
from a Watch window.
Just My Code Debugging Yes No
Tracepoints and Improved Breakpoint Yes No Tracepoints are a new way
UI of using breakpoints to
perform a custom action
i.e. displaying a
messagebox or executing
a Visual Studio automation
macro to determine
whether to break or
continue when it hits a
tracepoint.
Better Tools for Multiprocess Yes No
Debugging
Exception Assistant Yes No Provides more precise
information when
exception occurs.
Applicable only for VB.Net,
C# and J# (not for other
languages like VC++ .Net)
Improved Support for Managing Yes No
Debug Information
Debugging Code at Design Time Yes No Debugging option at
design time using the
Immediate window.
Support for XSLT Debugging Yes No Supports debugging a
style sheet or an XSL
transform invoked from
another application.
Deployment
ClickOnce Deployment Yes No Enables deployment of
self-updating Windows and
Command Line
Applications that can be
installed and run as easily
Wipro – Confidential Page 5 of 11
6. .Net 2005 versus .Net 2003
as Web applications from
Publish command on the
Build menu.
Bootstrapping Prerequisites Yes No Enables the inclusion of
system perquisite
components i.e. .NET
Framework runtime as a
part of a deployment
project or ClickOnce
deployment
Improved Windows Installer Yes No Ability to choose between
Deployment per-user or per-machine
installation
Automation
XML Add-in Registration Yes No Developers can use XML
files to define the
registration settings for
add-ins.
DTE2.Toolwindows Yes No Improves the
discoverability and
usability of tool windows in
the object model by
providing easy access to
the tool windows in the
IDE in their native types
DTE.Toolwindows.CreateToolWindow2 Yes No Creates a new tool window
and hosts a user-defined
control in it
Managed code add-ins Yes No Supports Managed Visual
C++
New Managed tools options Yes No Several new options on
the Tools menu are
provided for managed
code.
Task List default navigation Yes No Enables navigating directly
to lines in the code by
double-clicking items in
the Task List.
Synchronous Find Yes No The Find object offers a
new property,
P:EnvDTE80.Find2.
WaitForFindToComplete to
specify whether the search
is performed
synchronously or
Wipro – Confidential Page 6 of 11
7. .Net 2005 versus .Net 2003
asynchronously.
Tool window command bar support Yes No
Enhanced AddNamedCommand Yes No An additional parameter in
M:EnvDTE80.Commands2.
AddNamedCommand2 is
included to specify the
style of the button, such
as text only, icon only,
text, and icon. Additional
types of controls can also
be created to place in the
toolbars and menus, such
as list box controls, edit
box controls, and drop-
down menu controls.
Add-In and Macro Security Yes No Developers can specify
whether macros are
allowed to run, whether
add-ins are allowed to
load, etc.
Code Model Events Yes No Track and respond to
changes happening in the
code
Language Model Additions Yes No A new assembly called
VSLangProj80 contains a
number of new
automation members for
Visual Basic and Visual C#
New Documentation for the IVSS Yes No
Automation Model
Help
Help viewer default Yes No Displays in an external
Help viewer i.e. Microsoft
Document Explorer, by
default rather than inside
the IDE
Community integration Yes No Enables access to forums
and newsgroups directly
from within Help
Wipro – Confidential Page 7 of 11
8. .Net 2005 versus .Net 2003
2. ASP .Net Features
ASP.Net 2005 2003 Comments
Productivity features
Data Controls - gridview, detailsview, Yes No
and formview
Navigation Controls - treeview, menu, Yes No
and sitemappath
Login Controls Yes No
Web parts Yes No
Master pages with common header, Yes No
footer, navigation menu, etc.
Themes and Skins Yes No Easy customization of web
site's look-and-feel
Personalization Yes No Profile object
Localization Yes No Built-in tools to
dynamically generate
resource files and
localization references
Administration and Management
IIS required on development No Yes
computer
Built-in web server Yes No
Configuration API Yes No Programmatically build
programs or scripts that
create, read, and update
Web.config and
machine.config
configuration files
ASP.NET MMC Admin Tool Yes No
Pre-compilation Tool Yes No
Health Monitoring and Tracing Yes No
XML based provider Yes No
Debugging of Stored procedures, Yes No
UDFs
SQL – CLR integration Yes No Stored procedures,
triggers, user-defined
types, and user-defined
functions can be created
Wipro – Confidential Page 8 of 11
9. .Net 2005 versus .Net 2003
using any .Net framework
(applicable only with SQL
Server 2005)
ASP.NET dynamic compile engine Yes No Automatic compilation of
pages
Crystal Report Support
Crystal Reports – Version 10 Yes No
Design Time Preview Yes No
Client side Print/Export option Yes No
ToolTip disabled by default Yes No
Themes Yes No
Flexible Extensibility
Provider-driven Application Services Yes No Built-in support for
membership (user
name/password credential
storage) and role
management services out
of the box
Server Control Extensibility Yes No Improved support for
control extensibility, such
as more base classes that
encapsulate common
behaviors, improved
designer support, more
APIs for interacting with
client-side script,
metadata-driven support
for new features like
themes and accessibility
verification, better state
management
Compilation Build Providers Yes No
Expression Builders Yes No
Performance and Scalability
64-Bit Support Yes No
Caching Improvements Yes No Automatic database
server cache invalidation
Without performing a postback to the Yes No
server sorting and paging can be
done using the gridview control
Wipro – Confidential Page 9 of 11
10. .Net 2005 versus .Net 2003
3. Language Enhancements
VB.Net Language Enhancements 2005 2003 Comments
Partial types Yes No
Generics Yes No
Mixed access modifiers in property Yes No
My Yes No Application level version
of Me
Operator Overloading Yes No
Using statement Yes No
Continue statement Yes No
IsNot operator Yes No
Default Instances Yes No Open a form without
creating an instance
Three new unsigned data types Yes No UInteger, ULong, UShort
Explicit Zero Lower Bound on an Yes No
Array
Trycast Yes No A cast operator that
doesn’t throw exception
Nullable types Yes No
C#.Net Language Enhancements 2005 2003 Comments
Generics Yes No
Anonymous methods Yes No
Iterators Yes No
Partial types Yes No
Nullable types Yes No
Mixed access modifiers in property Yes No
Wipro – Confidential Page 10 of 11