Visual Studio 2010 Professional - Wstęp

Express

Professonal

Premium

Ultimate

Porównanie zawartości wersji VS
Visual C++ Editions - porównanie

Technologie : .NET Framework (4.0), Windows Presentation Foundation (WPF, Avalon), Extensible Application Markup Language (XAML), Windows Communication Foundation (WCF), Silverlight, Windows Forms, ASP.NET, Ajax, Language-Integrated Query (LINQ), SQL Server Database Engine, Windows Azure platform

Języki : Visual Basic, Visual C#, Visual C, Visual F#, JScript **Aplikacje** : Console, Windows, Web, Office, Mobile, SharePoint, Cloud, Data (ADO.NET) ===== Kompilatory ===== * C#, **csc.exe** \\ Położenie: Microsoft.NET\Framework\<version> \\ np. c:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe \\ [[http://msdn.microsoft.com/en-us/library/6s2x2bzy.aspx?appId=Dev10IDEF1&l=EN-US&k=k%28VS.NEWPROJECT%29&rd=trueC# compiler options]] * C++, cl.exe
np. c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.exe
C++ comiler options

CL [option...] file... [option | file]... [lib...] [@command-file] [/link link-opt...]

Kompilator C# - csc.exe

csc File.cs
csc /out:My.exe File.cs

Tworzenie biblioteki:

csc /target:library File.cs

Optymizacja + DEBUG symbols

csc /define:DEBUG /optimize /out:File2.exe *.cs
csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs

Brak pośrednich plików obiektowych (.obj) -> C# nie potrzebuje linkera.

Zarządzanie Projektami

Solution - lista projektów (zależności między nimi, kolejność kompilacji) + katalogi, pliki.

Projekt - określa relacje miedzy plikami i konfigurację budowania + katalogi, biblioteki (references), inne pliki jak np. ikony (resources)

Item - plik, referencja (np. biblioteki), połączenia z bazami danych.

Szablony Projektów : File -> New -> Project

Solution Explorer

Solution Explorer (Ctrl+Alt+L)
Konfiguracja całego rozwiązania i poszczególnych projektów.

Dodawanie/Usuwanie/Wyłaczenia plików, „itemów”, zasobów

Ładowanie/ wyłączanie projektów

Konfiguracja budowania projektów

Linki (dowiązania) vs. „prawdziwe” pliki (Remove vs. Delete). Dowolny plik może pojawiać się w wielu projektach.

Konfiguracja rozwiązania i projektów

Pliki definiujące projekty:

.sln - metadane definiujące rozwiązanie: lista projektów, plików poza projektami i relacja budowania

.suo - ustawienia środowiska (specyficzne dla danego użytkownika)

.*proj (.csproj, .vcxproj)

Żródła

MSDN

James Avery, „Visual Studio Hacks” - spore fragmenty dostępne w Google Books

Ćwiczenia

Ćwiczenia do wykonania na pracowni