Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

38
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files

Transcript of Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Page 1: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Lecture Set 2

Part A: Creating an Application with Visual

Studio – Solutions, Projects, Files

Page 2: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 2

Objectives

(Much of this Lecture Set should be read with Visual Studio open in another window)

Introduction to Console and Windows Applications

Understand basic terminology – Solutions Projects, Applications, etc.

See how to create new Solutions, new Applications/Projects

General navigation around a Windows Application and the Solution Explorer and other windows in the Visual Studio IDE

Page 3: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 3

BIG WARNING

Name everything you create with a meaningful name more on this to come do not let the system name things for you we will discuss naming conventions later from the creation of you application to the

smallest of buttons – use meaningful names!!

Page 4: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 4

Console Applications

Visual Studio supports the creation of a number of different types of Applications

Each different type of Application has a different structure and automatically provides support for different applications code

Types of Applications we will work with in this course Console Applications Windows Applications

Page 5: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 5

Types of Applications

Page 6: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 6

The Console Class (review)

Console is System class (it is in the System Namespace) – it is part of the mscorlib library which is one of the library DLLs that is automatically loaded with the execution of ALL VS applications. mscorlib is discussed in the Chapter 1 Lecture

Set B (around slide 25). We will discuss References a little later in this slide set.

This Console class supports a number of methods, including methods performing actions related to keyboard input (Read and ReadLine) and screen output (Write and WriteLine)

Page 7: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 7

The Console Class (in the flesh - optional)

Console Class Represents the standard input, output, and error streams for console applications. This class cannot be inherited.

Namespace: System Assembly: mscorlib (in mscorlib.dll)

Syntax Visual Basic (Declaration)

Public NotInheritable Class Console

Visual Basic (Usage) C#

public static class Console

. . .

XAML

Not applicable.

Remarks The console is an operating system window where users interact with the operating system or a text-based console application by entering text input through the computer keyboard, and reading text output from the computer terminal. For example, in Windows the console is called the command prompt window and accepts MS-DOS commands. The Console class provides basic support for applications that read characters from, and write characters to, the console.

Console I / O Streams

When a console application starts, the operating system automatically associates three I /O streams with the console. Your application can read user input from the standard input stream; write normal data to the standard output stream; and write error data to the standard error output stream. These streams are presented to your application as the values of the In, Out, and Error properties.

By default, the value of the I n property is a System.IO.TextReader object, and the values of the Out and Error properties are System.IO.TextWriter objects. However, you can set these properties to streams that do not represent the console; for example, you can set these properties to streams that represent files. I /O operations using these streams are synchronized, which means multiple threads can read from, or write to, the streams

Page 8: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 8

Comments re Console Applications (optional)

Recall that Visual Studio 2010 provides us with a convenient interface for applications development.

We now examine the VS 2010 interface for a Console Application

The Console Application provides a Module for you to write code (a Windows App provides by default a Form for the insertion of tools) You have a minimal set of referenced namespaces (classes from the FCL)

There are no classes to support Forms or Drawing, etc

Page 9: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 9

VS Interface - Console Application (optional)

Page 10: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 10

Windows Applications

We now move on to examine (more thoroughly) Windows Applications

We begin with a look at the Visual Studio 2010 interface for a sample Windows Application

Note the default list of References and the Form (as distinguished from what we saw in the Console interface)

To get full views of information )all files, etc. click on “Show All Files” (top of Solution Explorer window)

More solution information shows up after you do a Build

Page 11: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 11

VS 2010 Interface for Windows Application

Page 12: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 12

Solution with Two Projects (optional)

Page 13: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 13

Solutions and Applications

Look again at the VS 2005 Interface for a Windows Application (one slide back)

What do we see? Applications? Solutions Projects Other “stuff”

Look at the files associated with solution

Page 14: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 14

What are these things?

Solution Each Application that you create is

organized by Visual Studio into a Solution The Solution file is the heart of an

Application’s structure A Solution in turn consists of numerous files

and folders, including one or more Projects Multiple folders – look at slide 10 The is also a Solution File (.sln)

(not to be monkeyed with)

Page 15: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 15

A Visual Studio Solution

Visual Studio implements conceptual containers called solutions and projects to enable the integrated development environment (IDE) to apply its wide range of tools, designers, templates, and settings. Also, Visual Studio provides Solution Folders to organize related projects into groups and then perform actions on those groups of projects.

A project includes a set of source files, plus related metadata such as component references and build instructions. Projects generally produce one or more output files when built. A solution includes one or more projects, plus files and metadata that help define the solution as a whole:

Page 16: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 16

Solution Explorer

Page 17: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 17

A Solution – As Seen in Your Files System

Page 18: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 18

Project Characteristics

Again, refer back to Slide 11 A project contains one or more namespaces

Every project has one root namespace But projects can have many other Namespaces

Every project has a type (Console, Windows, etc.)

Each project gets compiled into an Assembly Every project has an entry point

A Sub procedure named Main or a form Forms apply only to Windows Application projects

Page 19: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 19

A Project (continued)

Visual Studio

Projects as Containers

To help you to organize and perform common tasks on the items that you are developing, Visual Studio projects are used as containers within a solution to logically manage, build, and debug the items that comprise your application. The output of a project is usually an executable program (.exe), a dynamic-link library (.dll) file or a module, among others.

A project can be as simple or as complex as you need to meet your requirements. A simple project might consist of a form or HTML document, source code files, and a project file. More complex projects might consist of these items plus database scripts, stored procedures, and references to an existing XML Web Services.

Project Files

Each project template creates and maintains a project file to store the metadata specific to that project. This project file is created and maintained for you while you work within the (IDE). In general, the project file stores the configuration and build settings you specify for the project and its set of items. Some projects keep a list of the files associated with the project and the location of the file.

Page 20: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 20

Project References

A project has references to .NET Framework class library namespaces (next 2 slides)

.NET automatically adds references to commonly used namespaces based on the type of project template

Use the References tab of the project property page to add additional namespace references

Page 21: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 21

Project Property Page – References Tab

Page 22: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 22

Some FCL Namespaces That Can Be Referenced

Page 23: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 23

Creating a New Solution (you did this already)

Click on VS 2010 Icon on your desktop. Click on Create New Project to display the New Project dialog box Specify the project template and the project

file name OR pull down the File menu and follow

the same directions Different templates appear based on the

installed Visual Studio edition

Page 24: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 24

New Project Dialog Box

Page 25: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 25

Creating a New Project

A new project does not exist in a vacuum – it must be part of an application

In VS, you begin with the application you wish to create, and VS organizes everything you do into a Solution (with one or more Projects)

The Application, and everything related to it is encapsulated in a Visual Studio solution There may be multiple projects inside a solution The solution takes on the name of the first

Project created

Page 26: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 26

View of a new project (in a solution)

Solution with Three (related) Projects

Page 27: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 27

Solutions and Projects

HangmanGame is the name of the solution – it is at the heart of your application and controls everything

A new solution is created from a project template This solution contains three Projects (Note – pick

your solution, projects, and components names carefully.)

Each allows you to rename – DO IT – in a meaningful way before you do your first save.

The solution file has a suffix .sln. Do not change this extension

Template Application Solution (with one or more projects)

Page 28: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 28

Saving a Visual Studio Project

Click File, Save All to save the solution the first time

Specify the solution name and the folder where the solution will be created By default, a new folder is created for a new

solution Again – pick all names carefully

Page 29: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 29

Save Project Dialog Box

Page 30: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 30

Organization of a Visual Studio Solution

The Solution Explorer is used to manage the elements of a solution The folder named My Project contains

configuration information common to all projects The file AssemblyInfo.vb contains assembly

metadata The References folder contains references to

other assemblies The bin folder contains the executable file

produced as a result of compiling the application A project contains one or more parts

Page 31: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 31

Solution Explorer with All Folders Expanded

Page 32: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 32

Solution Files Appearing in Windows Explorer

Page 33: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 33

Using the Solution Explorer

The Solution Explorer is a tool window as opposed to a document window Use the drill-down interface to expand and

collapse folders Icons appear to identify different file types File names appear to the right of the file

type icon Use the Solution Explorer to rename files

rather than Windows Explorer(Again – look at an example with Visual Studio open and

focused on items such as the options menu, the toolbox, and the solution explorer.)

Page 34: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 34

The Solution Explorer Toolbar

The Properties button displays the Properties window

The View Code button displays the Code Editor for a module

The View Designer button displays a visual designer

The visual designer varies based on the file’s contents Not all files have an associated visual designer

The Refresh button synchronizes files The Show All Files button displays all folders and

files The View in Diagram button displays a class in a

hierarchical view

Page 35: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 35

Windows of the Visual Studio IDE

Windows are of two types Tool windows are common to all

applications Tool windows are used for development in all

Visual Studio languages Document windows are used to create the

visual interface and code for an application

Page 36: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 36

Tool Windows

The Solution Explorer groups the elements of a solution

The Properties window is used to set properties for objects

The Toolbox contains controls that are created on a form

Several tool windows exist for debugging Refer to Appendix A

The Error List window displays syntax errors

The Output window displays information as a project is compiled

Page 37: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 37

Displaying Tool Windows

Tool windows can be anchored along an edge of the IDE The process is called docking Docked windows can be Auto Hidden

Auto Hidden windows appear when the mouse is positioned over the hidden window tab

Floating windows appear anywhere on the desktop

Some tool windows can be configured to appear as document windows

Page 38: Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.

Slide 38

The Appearance of Tool Windows in the Visual Studio IDE