Professional Visual Studio® 2008

by ;
Format: eBook
Pub. Date: 2008-10-01
Publisher(s): Wrox
Availability: This title is currently not available.
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $59.99

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

Summary

Professional Visual Studio 2008Microsoft Visual Studio 2008 is the latest version in the ongoing evolution of the Integrated Development Environment (IDE), and this resource examines the diverse facets of the IDE--from common tasks to intricate functions to the powerful tools that accompany the main code editing and design windows. Written by a unique author duo and offering an in-depth look at the powerful and fascinating features and techniques of the IDE, this book explores each aspect of the development life cycle from the perspective of how Visual Studio 2008 can make your life easier.Each chapter is packed with examples that illustrate uses for various tools, commands, and shortcuts of Visual Studio 2008. You will gradually learn to identify where a feature is used, conclude how you can use it to its fullest potential, and then seamlessly apply that feature to help solve real-world problems.What you will learn from this bookHow to create project templates and wizardsMethods for using IntelliSense, code refactoring, class modeling, and unit testingTips for using DataSets, LINQ, and Synchronization Services for working with dataHow to build web applications using ASP.NET AJAX, Silverlight, and ASP.NET MVCIdeas for building Office and Mobile applications, WPF, WCF, and WF projectsWays to effectively analyze and identify bugs using the advanced debugging featuresHow to automate repetitive tasks using the Visual Studio 2008 add-ins and macrosSuggestions for using Visual Studio Team System components coupled with Team Foundation ServerTechniques for building more secure applicationsWho this book is forThis book is for programmers who want to become proficient with the latest version of Visual Studio and are interested in the advanced capabilities of the IDE.Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.

Table of Contents

Introduction
Integrated Development Environment.
A Quick Tour
LetÆs Get Started
The Visual Studio IDE
The Solution Explorer, Toolbox, and Properties
The Solution Explorer
The Toolbox
Properties
Options and Customizations
Window Layout
The Editor Space
Other Options
Importing and Exporting Settings
Workspace Control
Command Window
Immediate Window
Class View
Object Browser
Object Test Bench
Code View
Document Outline Tool Window
Control Outline
Find and Replace, and Help
Introducing Find and Replace
Find in Files
Replace in Files
Incremental Search
Find Symbol
Find and Replace Options
Accessing Help
The Search Window
Keeping Favorites
Customizing Help
Getting Started.
Solutions, Projects, and Items
Solution Structure
Solution File Format
Solution Properties
Project Types
Project Files Format
Project Properties
Web Site Projects
Source Control
Selecting a Source Control Repository
Accessing Source Control
Offline Support for Source Control
Forms and Controls
The Windows Form
Form Design Preferences
Adding and Positioning Controls
Container Controls
Docking and Anchoring Controls
Documentation Using Comments and Sandcastle
Inline Commenting
XML Comments
Using XML Comments
Sandcastle Documentation Generation Tools
Task List Comments
Project and Item Templates
Creating Templates
Extending Templates
Languages.
Generics, Nullable Types, Partial Types, and Methods
Generics
Nullable Types
Partial Types
Operator Overloading
Property Accessibility
Custom Events
Anonymous Types, Extension Methods, and Lambda Expressions
Object and Array Initialization
Implicit Typing
Anonymous Types
Extension Methods
Lambda Expressions
Language-Specific Features
C#
VB.NET
The My Namespace
What Is the My Namespace?
Using My in Code
A Namespace Overview
Your Turn
The Languages Ecosystem
Hitting a Nail with the Right Hammer
Introducing F#
Coding.
IntelliSense and Bookmarks
IntelliSense Explained
IntelliSense Options
Extended IntelliSense
Bookmarks and the Bookmark Window
Code Snippets and Refactoring
Code Snippets Revealed
Accessing Refactoring Support
Refactoring Actions
Modeling with the Class Designer
Creating a Class Diagram
Design Surface
Toolbox
Class Details
Properties Window
Layout
Exporting Diagrams
Code Generation and Refactoring
PowerToys for the Class Designer
Server Explorer
The Servers Node
Unit Testing
Your First Test Case
Asserting the Facts
Initializing and Cleaning Up
Testing Context
Managing Large Numbers of Tests
Data.
DataSets and DataBinding
DataSet Overview
Binding
Working with Data Sources
Visual Database Tools
Database Windows in Visual Studio 2008
Managing Test Data
Previewing Data
Language Integrated Queries (LINQ)
LINQ Providers
Old-School Queries
Query Pieces
Debugging and Execution
LINQ to XML
XML Object Model
Creating XML with LINQ
Querying XML
Schema Support
LINQ to SQL and Entities
LINQ to SQL
LINQ to Entities
Synchronization Services
Occasionally Connected Applications
Security.
Security in the .NET Framework
Key Security Concepts
Code Access Security
Role-Based Security
Cryptography
General Principles
Techniques
Applying Cryptography
Miscellaneous
Obfuscation
MSIL Disassembler
Decompilers
Obfuscating Your Code
Attributes
Client Application Services
Client Services
Role Authorization
User Authentication
Settings
Login Form
Offline Support
Device Security Manager
Security Configurations
Device Emulation
Platforms.
ASP.NET Web Applications
Web Application vs. Web Site Projects
Creating Web Projects
Designing Web Forms
Web Controls
Master Pages
Rich Client-Side Development
ASP.NET Web Site Administration
Office Applications
Choosing an Office Project Type
Creating a Document-Level Customization
Creating an Application Add-In
Debugging Office Applications
Deploying Office Applications
Mobile Applications
Getting Started
The Design Skin
The Toolbox
Debugging
Project Settings
The Data Source
Windows Mobile APIs
WPF Applications
Getting Started
WPF Designer
Styling Your Application
Windows Forms Interoperability
WCF and WF Applications
Windows Communication Foundation
Windows Workflow Foundation
Next Generation Web: Silverlight and ASP.NET MVC
Silverlight
ASP.NET MVC
Configuration and Internationalization.
Configuration Files
Config Files
Configuration Schema
Application Settings
Referenced Projects with Settings
Connection Strings
Connection String Wizard
SQL Server Format
In-Code Construction
Encrypting Connection Strings
Resource Files
What Are Resources?
Resourcing Your Application
Satellite Resources
Accessing Specifics
Custom Resources
Debugging.
Using the Debugging Windows
Code Window
Breakpoint Window
Output Window
Immediate Window
Watch Windows
Call Stack
Threads
Modules
Processes
Memory Windows
Exceptions
Debugging with Breakpoints
Breakpoints
Tracepoints
Execution Point
Edit and Continue
Creating Debug Proxies and Visualizers
Attributes
Visualizers
Advanced Techniques
Debugging Web Applications
Debugging Server-Side ASP.NET Code
Debugging Client-Side JavaScript
Debugging Silverlight
Tracing
Health Monitoring
Advanced Debugging Techniques
Start Actions
Debugging with Code
Debugging Running Applications
.NET Framework Reference Source
Multi-Threaded Debugging
Debugging SQL Server Stored Procedures
Mixed-Mode Debugging
Build and Deployment.
Upgrading with Visual Studio 2008
Upgrading from Visual Studio 2005
Upgrading to .NET Framework v3.5
Upgrading from Visual Basic 6
Build Customization
General Build Options
Manual Dependencies
Visual Basic Compile Page
C# Build Pages
MSBuild
Assembly Versioning and Signing
Assembly Naming
ClickOnce and MSI Deployment
Installers
ClickOnce
Web and Mobile Application Deployment
Web Application Deployment
Mobile Application Deployment
Automation.
The Automation Model.
Introduction to the Automation Model
The Automation Model and Visual Studio Extensibility
Development Tools Extensibility (DTE)
A Quick Overview of DTE
Limitations of the Automation Model
Add-Ins.
Introduction
Add-In Wizard
The Anatomy of an Add-In
The Structure of .AddIn Files
Develop an Add-In
Debugging
Deployment
Shared Add-Ins
Macros
The Anatomy of a Macro
Macro Explorer
Macros IDE
How to Record a Macro
How to Develop a Macro
Running a Macro
Deployment
Visual Studio Team System.
VSTS: Architect Edition
Case Study
Application Designer
Logical Datacenter Designer
Deployment Designer
Settings and Constraints Editor
System Designer
VSTS: Developer Edition
Code Metrics
Managed Code Analysis Tool
C/C++ Code Analysis Tool
Profiling Tools
Stand-Alone Profiler
Application Verifier
Code Coverage
VSTS: Tester Edition
Web Tests
Load Tests
Manual Tests
Generic Tests
Ordered Tests
Test Management
VSTS: Database Edition
SQL-CLR Database Project
Offline Database Schema
Data Generation
Database Unit Testing
Database Refactoring
Schema Compare
Data Compare
T-SQL Editor
Power Tools
Best Practices
Team Foundation Server
Process Templates
Work Item Tracking
Excel and Project Integration
Version Control
Team Foundation Build
Reporting and Business Intelligence
Team Portal
Team System Web Access
TFS Automation and Process Customization
Index
Table of Contents provided by Publisher. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.