114Microsoft Visual Studio 2010: A Beginner’s Guide

Key Skills & Concepts

Work with Projects and Solutions

Set Properties in the Properties Window

Reference and Use Class Libraries

Compile and Run Projects

Use the Class Designer

Projects and solutions are VS’s way of helping you organize your code for both development and deployment. For development, you have a hierarchical structure that is

flexible and allows you to organize your code in a way that makes sense for you and your team. For deployment, you can build different project types that will result in executable or library files (often referred to as assemblies) that run your program when executed.

While reading this chapter, you’ll learn how to use solutions and projects. You’ll learn how to find settings and options for customizing projects, how to reference assemblies, and different options for compiling code. As an extra bonus, you’ll learn how the Class Designer allows you to obtain a high-level visualization of your code and perform some design work. We’ll begin with learning about solutions and projects.

Constructing Solutions and Projects

With VS, you can build applications that range in size and sophistication. At the most basic level, you can start a console project that contains one or more files with code, which is very simple. At higher levels of complexity, you can build enterprise-scale applications consisting of many projects of various types, organized to support large teams of developers working in unison.

VS uses a hierarchical model to help you organize your code and gives you flexibility in how a project is set up. Some features, such as solutions and projects, are well defined, but you have the freedom to add folders that help customize the arrangement of files to meet your needs.

Two organizing principles of solution and project organization will always be true: you will work with only one solution at a time and that solution will always have one or more projects. For simplicity, I’ll use the term “project,” but that still means that we have

Page 137
Image 137
Microsoft 9GD00001 manual Constructing Solutions and Projects, Key Skills & Concepts