a

20 лип. 2010 р.

Microsoft Visual Studio

Microsoft Visual Studio

При розрахунку, Microsoft Visual Studio це інтегрована середовище розробки (IDE) від Microsoft. Він може бути використаний для розробки консоль і графічний інтерфейс додатків користувача з Windows разом з додатками форм, сайт з веб-додаток з веб і веб-служби з в обох рідної код разом з керованим кодом для всіх платформ, підтримуваних Microsoft Windows, Windows Mobile, Windows CE. NET Framework. NET Compact Framework і Microsoft Silverlight.

Visual Studio включає в себе редактор коду підтримку IntelliSense, а також рефакторінгу коду. Вбудований відладчик роботи як на рівні вихідних відладчик і машинно-відладчик. Інші вбудовані засоби включають Forms Designer для створення GUI додатків, веб-дизайнер, конструктор класу, а також схеми конструктор баз даних. Він приймає плагінів, які розширюють функціональність майже на кожному рівні, в тому числі додавання підтримки для системи управління версіями системи (наприклад, Subversion і Visual SourceSafe) і додати нові набори інструментів, як візуальні редактори та дизайнери для предметно-орієнтованих мов або з наборами інструментів для інших аспектів життєвого циклу розробки програмного забезпечення (наприклад Foundation Server клієнта Команда: Team Explorer).

Visual Studio підтримує різні мова програмування з допомогою лінгвістичних послуг, які дозволяють редактор коду і відладчик для підтримки (у різному ступені) практично на будь-якій мові програмування, за умови конкретної мови послуга існує. Вбудований Мови включати C / C + + (за допомогою Visual C + +), VB.NET (за допомогою Visual Basic. NET), C # (за допомогою Visual C #) і F # (станом на Visual Studio 2010 [1] ). Підтримка інших Мови, таких як M, Python, Ruby, і серед іншого можна за допомогою мови послуги встановлений окремо. Він також підтримує XML / XSLT, HTML / XHTML, JavaScript і CSS. Індивідуальні конкретної мови версії Visual Studio також існують, які надають більш обмежену лінгвістичних послуг для користувачів: Microsoft Visual Basic, Visual J #, Visual C # і Visual C + +.

Microsoft надає "Express" версії своїх Visual Studio 2010 компонентів Visual Basic, Visual C #, Visual C + + і Visual Web Developer на безоплатній основі. Visual Studio 2010, 2008 і 2005 Professional Editions, разом з мовою конкретних версій (Visual Basic, C + +, C #, J #) в Visual Studio 2005 доступні безкоштовно для студентів, завантаження через програму DreamSpark Microsoft. 90-денну пробну версію Visual Studio може бути завантажений широкої громадськості на безоплатній основі.

Архітектура

Visual Studio не підтримує ні однієї мови програмування, рішення або інструмент внутрішньо. Замість цього, він дозволяє підключити різні типи функцій. Конкретні функції кодується як VSPackage. При встановленні функції доступні в якості сервісу. IDE надає три види послуг: SVsSolution, яка надає можливість перерахувати проектів і рішень; SVsUIShell, який забезпечує користувальницький інтерфейс з вікнами і функціональність (включаючи вкладки, панелі інструментів і інструментів вікна), а також SVsShell, яка займається реєстрацією VSPackages. Крім того, IDE також відповідає за координацію та створення сприятливих зв'язку між різними службами. [3] Всі редактори, дизайнери, типи проектів та інші інструменти реалізовані як VSPackages. Visual Studio використовує COM для доступу до VSPackages. Visual Studio SDK також включає в себе керовані пакету Framework (ЗСПМ), яка являє собою набір керованих обгортки навколо COM-інтерфейсів, які дозволяють Пакети, які будуть написані на будь-якому CLI сумісний мову. [5] Тим не менше, MPF не забезпечує всі функції, піддаються в Visual Studio інтерфейси COM. [6]
Послуги можуть бути використані у створенні інших пакетів, які додають функціональні можливості Visual Studio IDE.
Підтримка мов програмування Мови додається за допомогою конкретних VSPackage називається Мова обслуговування. Мовні послуги визначає різні інтерфейси, які здійснення VSPackage можна реалізувати, щоб додати підтримку різних функцій. [8] Функції, які можуть бути додані таким чином включити підсвічування синтаксису, заяву завершення, відповідні дужки, параметр підказки інформації, списки і помилок маркерів для фону компіляції. [9] Якщо інтерфейс буде реалізований, функціональні можливості будуть доступні для цієї мови. Мова послуги повинні бути реалізовані для кожної мови основі. Реалізація може використовувати цей код синтаксичного аналізатора або компілятор для цієї мови. [10] Мова послуг може здійснюватися або в машинний код і керований код. Для машинного коду, ані тубілець, інтерфейси COM або Бабель Framework (частина Visual Studio SDK) може бути використаний. [12] Для керованого коду, MPF включає в себе обгортки для написання керованих послуг мовою. [14]

Visual Studio не включає підтримку управління джерелом побудований в але він визначає MSSCCI (Microsoft управління вихідним кодом Interface) на здійснення тієї чи іншої системи управління джерелом може інтегруватися з IDE. [16] MSSCCI визначає набір функцій, які використовуються для виконання різних функцій управління вихідним кодом. [18] MSSCCI вперше був використаний для інтеграції з Visual SourceSafe Visual Studio 6.0, а пізніше відкрили за допомогою Visual Studio SDK. Visual Studio. NET 2002 використовувати MSSCCI 1,1 і Visual Studio. NET 2003 використовувати MSSCCI 1,2. І Visual Studio 2005 і 2008 використовують MSSCCI Версія 1.3, який додає підтримку перейменовувати і видаляти розповсюдження, а також асинхронні відкриття. [19]

Visual Studio підтримує запуск декількох примірників навколишнього середовища (кожна зі своїм набором VSPackages). Випадки використання різних кущів реєстру (див. MSDN з визначенням терміну "кущ" в тому сенсі, тут), щоб зберігати їх конфігурації держави і розрізняються по AppId (Додаток ID). Екземпляри запущений AppId від конкретних умов. EXE, який обирає AppId, встановлює корінь вулик і запускає IDE. VSPackages зареєстровано 1 AppId інтегровані з іншими VSPackages для цього AppId. Різних видань продукт Visual Studio створюється за допомогою різних AppIds. Visual Studio Express видання продукти встановлені з їх власними AppIds, але Standard, Professional і Team Suite продукції одні й ті ж AppId. Отже, можна встановити Express видання пліч-о-пліч з іншими виданнями, на відміну від інших видань, оновити ж установки. Professional Edition включає в себе розширений набір VSPackages в стандартному виданні і Team Suite включає в себе розширений набір VSPackages як в інших виданнях. AppId системи є мобілізованих Visual Studio Shell в Visual Studio 2008. [21]

Особливості

Редактор коду


Visual Studio, як і будь-який інший IDE, включає в себе редактор коду, що підтримує підсвічування синтаксису та використання автозавершення коду IntelliSense не тільки змінні, функції та методи, але і мовні конструкції, як петлі і запити. [22] IntelliSense підтримується включені Мови, а також XML і каскадні таблиці стилів і JavaScript при розробці веб-сайтів та веб-додатки С. [24] [26] Автозаповнення пропозиції вискочив у вікно модальним списку накладними на вершині редакторі коду. У Visual Studio 2008 року, він може бути тимчасово напівпрозорі, щоб побачити код перешкоджають його. [28] Редактор коду призначений для всіх підтримуваних Мови.
Код Visual Studio редактор також підтримує створення закладок в коді для швидкої навігації. Інші навігаційні включати код згортається блоків і інкрементального пошук, на додаток до звичайного пошуку тексту і регулярних виразів пошуку. [30] Редактор коду також включає в себе кілька пункту буфер обміну і список завдань. [31] Редактор коду підтримує фрагменти коду, які зберігаються шаблони для повторюваного коду і може бути вставлений в код та налаштувати за проектом ведуться роботи. Інструмент керування для фрагменти коду, побудована в а. Ці інструменти, як спливли плаваючого вікна, який може бути налаштований на автоматичне приховування невикористовуваних або коли пристикований до сторони екрану. Studio код Візуальний редактор підтримує рефакторінгу коду, включаючи параметр перепризначення, мінлива і метод перейменування, інтерфейс видобутку та інкапсуляції членів класу всередині властивості, серед інших.

Visual Studio функції тлі компіляції (також званих додаткових компіляції). [33] [35] Як код пишеться, Visual Studio компілює його у фоновому режимі, з тим щоб забезпечити зворотний зв'язок про синтаксис і помилки компіляції, що помічені червоною хвилястою лінії. Попередження відзначені зеленим підкресленням. Довідкова компіляції не генерує виконуваний код, так як він вимагає інший компілятор, ніж тій, яка використовується для створення виконуваного коду. [37] Довідкова компіляція була вперше введена в Microsoft Visual Basic, але була розширена на все включено Мови. [38]

Відладчик

[39]
Visual Studio включає в себе відладчик, який працює як на рівні джерела і відладчика, як на рівні відладчика машини. Вона працює як з керованим кодом, а також машинний код і може бути використаний для налагодження програм, написаних на будь-якій мові, що підтримується Visual Studio. Крім того, він також може додати до запущених процесів і моніторингу та налагодження цих процесів. [41] Якщо вихідний код для запущених процесів є, воно відображає код, як це в даний час. Якщо вихідний код не доступний, він може показати розбирання. Відладчик Visual Studio можна також створювати дамп пам'яті с, а також завантажувати їх пізніше для налагодження. [43] Багатопотокові програми також підтримується. Відладчик може бути налаштована на запуск, коли програма, що працює за межами збій Visual Studio навколишнього середовища.

Відладчик дозволяє встановлювати точки зупину (які дозволяють кара буде тимчасово зупинився у певному місці) і годинники (які контролюють значення змінних, виконання прогресує). [45] Остапійчина може бути умовним, тобто вони отримують спрацьовує, коли умови. Кодекс може бути переступив, тобто виконати одну лінію (вихідний код) в той час. [47] Це може бути або крок у функції налагодження всередині нього, або переступити, тобто виконання функції тіла не доступний для ручної перевірки. [48] Відладчик підтримує Змінити і продовжити ", тобто вона дозволяє коду для редагування як це вже налагоджений (32 біт тільки, і не підтримується в 64 біт). [50] При налагодженні, якщо вказівник миші витає над будь-якою змінною, її поточне значення відображається підказка ("дані підказки"), де вона також може бути змінена за бажанням. У кодування, налагодження Visual Studio дозволяє певних функцій посилатися вручну з Immediate вікно інструменту. Параметри методу поставляються у вікно перевірки. [52]

Дизайнер

[53]
Visual Studio включає в себе безліч візуальних конструкторів для надання допомоги в розробці додатків. Ці інструменти включають в себе:





Windows Forms Designer
Windows Forms Designer використовується для створення GUI додатків з використанням Windows Forms. Вона включає в себе палітру елементів інтерфейсу користувача та управління (у тому числі кнопки, індикатори, етикетки, макет контейнери та інші види контролю), які можна перетягувати на форму поверхні. Макет можна керувати за допомогою житлового контролю в інші контейнери або тримати їх у бік форми. Елементи керування, відображення даних (наприклад, текстове поле, поле списку, сітку і т.д.) можуть бути прив'язаним до даних для джерел даних, як з бази даних і запитів. Інтерфейс пов'язаний з коду з використанням керованих подіями модель програмування. Дизайнер створює або C # або VB.NET код додатку.
Конструктор WPF
Конструктор WPF, кодова назва сидр, [55] була введена в Visual Studio 2008. Як конструктор Windows Forms підтримує перетягування метафора. Він використовується для автора користувальницький інтерфейс S орієнтації Windows Presentation Foundation. Він підтримує всі функції WPF в тому числі і автоматична прівязка управління розкладкою. Вона створює XAML код для користувальницького інтерфейсу. Згенерований файл XAML сумісний з Microsoft Expression Design, дизайнер-орієнтованої продукції. Код XAML пов'язаний з кодом, за допомогою коду-за моделі.
Веб-дизайнер / розвиток
Visual Studio також включає в себе веб-сайт, редактором і дизайнером, який дозволяє веб-сторінки буде автором, перетягуючи віджети. Він використовується для розробки додатків ASP.NET і підтримує HTML, CSS і JavaScript. Він використовує код-за модель на посилання з кодом ASP.NET. У Visual Studio 2008, движок використовується веб-дизайнер спільно з Microsoft Expression Web. Існує також ASP.NET MVC підтримка технології MVC в якості окремого завантажити [56] і Dynamic Data проекту можна отримати Microsoft [57]
Клас дизайнера
Клас конструктора використовується для автора і правити класів (в тому числі її членів і їх доступу) з використанням UML моделювання. Конструктор класу може генерувати C # і VB.NET код міститься матеріал для класів і методів. Також може створювати діаграми класів з рукописних класів.
Дані дизайнера
Дані дизайнер може бути використаний для графічне редагування схем з базою даних, у тому числі ввели таблицями, первинні та зовнішні ключі та обмеження. Вона також може бути використана для розробки запитів від графічному вигляді.
Дизайнер карт
У Visual Studio 2008, відображення дизайнер використовує LINQ для SQL для розробки зіставлення з базою даних схеми і класів, які інкапсулюють даних. Нове рішення ORM підхід, ADO.NET Entity Framework, замінює і удосконалює старі технології.
Інші інструменти

[58]


Відкриті вкладки браузера
Відкритих вкладок браузера використовується щоб отримати список всіх відкритих вкладок і перемикатися між ними. Це викликаються за допомогою CTRL+TAB .
Властивості редактор
Властивості інструментів редактора використовується для редагування властивостей панелі GUI в Visual Studio. У ньому перераховані всі доступні властивості (як тільки для читання, і ті, які можуть бути встановлені) для всіх об'єктів, включаючи класи, форми, веб-сторінок та інших елементів.
Оглядач об'єктів
Оглядач об'єктів є імен та бібліотеки класів браузері Microsoft. NET. Він може бути використаний для перегляду імен (які організовані ієрархічно) у керованих збірок. Ієрархії може або не може відбивати організації у файловій системі.
Рішення Explorer
Мовою Visual Studio, рішення являє собою набір коду файлів і інших ресурсів, які використовуються для створення додатків. Файли в розчині розташовані в ієрархічному порядку, який може або не може відбивати організації у файловій системі. Рішення Explorer використовується для управління і перегляду файлів у розчині.
Team Explorer
Team Explorer використовується для інтеграції можливостей Team Foundation Server, Revision Control System в IDE (і основою для Microsoft CodePlex в середовищі хостинг для проектів з відкритим кодом). На додаток до вихідного управління забезпечує можливість перегляду і управління окремих елементів роботи (у тому числі помилок, завдання та інші документи) і переглядати статистичні дані TFS. Він включено в якості частини TFS установки, а також доступний для завантаження через Visual Studio 2005 [60] і 2008 роках. [62] Team Explorer також доступна у вигляді автономного навколишнього середовища винятково для доступу до TFS послуг.
Data Explorer
Data Explorer використовується для управління базами даних на Microsoft SQL Server випадках. Вона дозволяє створювати і зміни таблиць бази даних (або шляхом видачі T-SQL команд або за допомогою дизайнера дані). Вона також може бути використаний для створення запитів і збережених процедур з, з ними у будь-T-SQL або за допомогою керованого коду SQL CLR. Налагодження та підтримка IntelliSense доступна також.
Server Explorer
Explorer інструмент Server використовується для управління з'єднання з базою даних за доступною комп'ютера. Вона також використовується для перегляду працює служба Windows с, лічильники продуктивності, журналу подій Windows і черги з повідомлення і використовувати їх як джерело даних. [64]
Dotfuscator Community Software Services Edition
Visual Studio включає в себе вільною "легкі" версії попереджувального рішення 'Dotfuscator продукт для заплутування коду та програм зменшеного розміру. [66] Починаючи з Visual Studio 2010, ця версія буде включати в себе Dotfuscator Runtime розвідки можливостей, які дозволяють авторам збору з кінцевим користувачем використання, продуктивності і стабільності інформацію від своїх додатків, запущених у виробництво. [68]
Розтяжність

[69]
Visual Studio дозволяє розробникам писати розширення для Visual Studio, щоб розширити свої можливості. Ці розширення "підключитися до" Visual Studio і розширити його функціональні можливості. Розширення прийти у вигляді макросів, надбудов та пакетів. Макроси являють собою повторювані дії і завдання, які розробники можуть записувати програмно для запису, відтворення та розповсюдження. Макроси, однак, не можуть реалізувати нові команди або створити інструмент вікон. Вони написані з використанням Visual Basic і не збираються. [71] Надбудови забезпечити доступ до об'єктної моделі Visual Studio і можуть взаємодіяти із засобами IDE. Надбудови можуть бути використані для реалізації нових функцій і може додати нові вікна інструменту. Надбудови підключені в IDE через COM і можуть бути створені в будь-якій COM-сумісний Мови. [72] Пакети створюються за допомогою Visual Studio SDK і забезпечити високий рівень розширюваності. Вони можуть створити дизайнери та інші інструменти, а також інтеграції інших Мови програмування. Visual Studio SDK надає API некерованого и, а також керованих API для виконання цих завдань. Тим не менше, керованих API не є настільки всеосяжним, як некерований 1. [73] Розширення підтримуються Standard (і вище) версії Visual Studio 2005. Express Editions не підтримують хостинг розширень.
Visual Studio 2008 представила Visual Studio Shell, яка дозволяє на розробку спеціальної версії IDE. Visual Studio Shell визначає набір VSPackages, які забезпечують функціональні можливості, необхідні в будь-якому IDE. Крім того, інші пакети можуть бути додані налаштування установки. Ізольований режим корпусу створює нові AppId де пакетів. Вони повинні бути запущені з іншого виконуваний файл. Він призначений для розробки користувальницьких середовищах розробки, або для конкретної мови або певним сценарієм. Режим комплексної установки пакетів в AppId професійної / Стандарт / Команда видань системи, з тим щоб кошти інтеграції в цих виданнях. [74] Visual Studio Shell доступна для вільного скачування.

Після виходу Visual Studio 2008, Microsoft створила Visual Studio Gallery . Вона виступає в якості центрального місця для розміщення інформації про розширення для Visual Studio. Спільнота розробників, а також комерційні розробники можуть завантажити інформацію про свої розширень для Visual Studio. NET 2002 по Visual Studio 2008. Користувачі сайту можуть оцінювати і огляд розширень, щоб допомогти оцінити якість розширення публікацією. RSS канали для повідомлення користувачів про оновлення на сайті та позначки функцій також планується. [75]

Підтримувані продукти

Включена продукція

[76]
[[Visual C + + | Microsoft Visual C + +]]
Microsoft Visual C + + є із здійсненням Microsoft 'З і C + + компілятор і пов'язаних з ними послуг Мови і конкретні інструменти для інтеграції з Visual Studio IDE. Вона може складати або в режимі C або C + + режимі. Для C, то C стандарту ІСО з частинами спектру C99 разом з MS-конкретні доповнення у вигляді бібліотеки. [78] Для C + +, слід, ANSI C + + спектрі поряд з кількома C + +0 х функцій. [80] Він також підтримує C + + / CLI спектру писати керований код, а також змішаного типу код (поєднання рідного і керованого коду). Microsoft позиції Visual C + + в цілях розвитку в машинний код або код, який містить як рідну, а також керовані компоненти. Visual C + + підтримує COM, а також бібліотеки MFC. Для розробки MFC, вона надає набір майстрів для створення і налаштування MFC шаблонний код, а також створення GUI додатків з використанням MFC. Visual C + + можна використовувати Visual Studio форми дизайнер для розробки користувальницького інтерфейсу в графічному вигляді. Visual C + + також може бути використаний з Windows API. Він також підтримує використання вбудованих функцій, [82] , що є функціями визнається компілятор, а не реалізована у вигляді бібліотеки. Внутрішні функції використовуються для викриття SSE набір інструкцій сучасних процесорів. Visual C + + також включає в OpenMP (версія 2.0), спец. [84]
[[Visual C Sharp Microsoft | Visual C #]]
Microsoft Visual C #, з здійсненням Microsoft 'в # мові C, мети. NET Framework, а мовні служби, яка дозволяє Visual Studio IDE підтримка C # проектів. Хоча мова послуг є частиною Visual Studio, компілятор поставляється окремо як частина. NET Framework. Visual C # 2008 компілятор підтримує версію 3.0 специфікації мови C #. Visual C # підтримує Visual Studio класу дизайнер, конструктор форм, конструктор даних та інші. [86]
[[Visual Basic. NET | Microsoft Visual Basic]]
Microsoft Visual Basic є здійснення з Microsoft 'мови VB.NET і пов'язані з ними інструменти і лінгвістичних послуг. Вона була введена з Visual Studio. NET (2002). Microsoft позиціонує Visual Basic для швидкої розробки додатків. [87] Visual Basic можуть бути використані для автора як консольні додатки, а також додатків із графічним інтерфейсом. Як Visual C #, Visual Basic також підтримує Visual Studio класу дизайнер, конструктор форм, конструктор даних та інші. Як C #, VB.NET компілятор також доступна як частина. NET Framework, а мовні служби, які дозволяють VB.NET проекти були розроблені з Visual Studio, можна ознайомитися як з боку останніх.
Microsoft для Visual Web Developer
Microsoft Visual Web Developer використовується для створення веб-сайтів, додатків з веб і веб-сервісів з використанням ASP.NET. Або C # або VB.NET Мови можуть бути використані. Visual Web Developer можна використовувати в Visual Studio веб-дизайнер для графічного дизайну веб-сторінки макета.
[[Team Foundation Server]]
Включена тільки з Visual Studio Team System, Team Foundation Server призначений для спільної розробки програмного забезпечення проектів і діє як на стороні сервера бекенда забезпечення системи управління, збору даних, звітності, а також проект відстеження функціональності. Вона також включає в Team Explorer, клієнт інструмент послуг TFS, яка була б інтегрована в Visual Studio Team System.
Попередні продукти

[[Visual FoxPro]]
Visual FoxPro є орієнтованих на дані та об'єктно-орієнтованого і процедурного мови програмування виробництва Microsoft. Воно випливає з FoxPro (початкова назва FoxBase), яка була розроблена програма почала Фокс в 1984 році. Visual FoxPro тісно інтегрований зі своєю реляційної бази даних, яка тягнеться в XBase можливості FoxPro для підтримки SQL запитів і маніпулювання даними. Visual FoxPro являє собою повнофункціональний [88] , динамічний мова програмування, який не вимагає використання додаткового програмування загального призначення навколишнього середовища. Microsoft оголосила про те, що в 2007 Visual FoxPro була припинена після дев'ятого версії з пакетом оновлення 2, але будуть залишатися підтримує до 2015 року. [90]
[[Visual SourceSafe]]
Microsoft Visual SourceSafe є власником контрольного пакету вихідного коду програмного забезпечення орієнтована на малих проектів в області розвитку програмного забезпечення. База даних SourceSafe є багатокористувацької, багатозадачність файлової системи, бази даних, використовуючи Windows файл примітивів системи бази даних для надання замок і обміну підтримки. Всі версії багатокористувацької, використовуючи SMB (файл-сервер) мереж. [92] [94] [96] Однак, з Visual SourceSafe 2005 і інших серверів режими клієнта були додані, Лан Booster і VSS Інтернет (яка використовується HTTP / HTTPS). Visual SourceSafe 6.0 була доступна окремий продукт [98] і був включений в Visual Studio 6.0, а також інших продуктів, таких як Office Developer Edition. Visual SourceSafe 2005 була доступна окремий продукт і входить в 2005 Team Suite. Team Foundation Server витіснив VSS як це було рекомендовано платформи Microsoft для управління версіями.
[[Visual J + + | Microsoft Visual J ++]]/[[ Visual J Sharp | Microsoft Visual J #]]
Microsoft Visual J + + було з здійсненням Microsoft 'мови Java (з Microsoft конкретних розширень) і пов'язаних з ними мовних послуг. Вона була припинена в результаті судових справ Sun Microsystems, а також технології переробляють в Visual J #, Java компілятор для Microsoft. NET Framework. J # був доступний з Visual Studio 2005, але була припинена в Visual Studio 2008.
[[Visual InterDev]]
Visual InterDev був використаний для створення веб-додатків з використанням Microsoft Active Server Pages (ASP) технології. Він підтримує автозавершення коду і включає в себе інструменти управління базами даних сервера. Він був замінений на Microsoft Visual Web Developer.
Видання

Microsoft Visual Studio доступна в наступних виданнях або в SKU: [100]
Visual Studio Express

Visual Studio Express Editions представляють собою набір вільних легких окремих середовищ, які передбачені в урізаному версії Visual Studio IDE для кожного базі платформи або на основі мови, тобто вона встановлює засобів розробки для підтримуваних платформ (Мережі , Windows, телефон) або за його підтримки розвитку Мови (VB, C #) на окремі Visual Studio Shell AppIds. Вона включає в себе тільки невеликий набір інструментів в порівнянні з іншими системами. Вона не включає в себе підтримку плагінів. X64 компілятори не доступні для Visual Express видання серед Studio. Цілей Microsoft Express середовищ для студентів та аматорів. Express видання не користуються повною бібліотеки MSDN, але використовувати MSDN Essentials бібліотеки. Мови, доступні в рамках Express середовищами є: [102]
Visual Basic Express
Visual C + + Express
Visual C # Express
Visual Web Developer Express
Express для Windows Телефон
Visual Studio Professional

Visual Studio Professional Edition надає IDE для всіх підтримуваних Мови розвитку. За станом на Visual Studio 2010, видання Стандартна був перейменований у виданні Professional: [104] . MSDN підтримка доступна як MSDN Essentials або повної бібліотеки MSDN залежно від ліцензування. Він підтримує XML і XSLT редагування, і може створювати пакети для розгортання, що тільки використання ClickOnce і MSI. Тим не менш, вона не включає такі інструменти, як Server Explorer або включати інтеграцію з Microsoft SQL Server. Windows Mobile з підтримки розвитку був включений в Visual Studio 2005 Standard, однак, з Visual Studio 2008, вона доступна тільки в професійних та вищих видань. Windows 7 Телефон розвитку була додана підтримка всіх версій в Visual Studio 2010.
Visual Studio Premium

Visual Studio Premium Edition включає в себе інструменти Visual Studio Professional і збільшує їх з іншими функцій, таких як Microsoft SQL Server інтеграції (що дозволяє баз даних повинні бути створені в рамках Visual Studio), а також віддаленого налагоджувача (2005 видань) (налагодження, яка дозволяє віддаленому систему зсередини відладчика Visual Studio за умови налагодження сервер на віддаленій системі). Visual Studio Professional приймає всі три механізму розширення. За станом на Visual Studio 2010, Професійна версія була перейменована у виданні Premium: [105] .
Visual Studio Tools для офісу

Visual Studio Tools для Управління SDK і надбудова для Visual Studio, яка включає інструментальні засоби для розробки на офісний пакет Microsoft. Раніше (для Visual Studio. NET 2003 і Visual Studio 2005) це був окремий SKU, що підтримується тільки Visual C # і Visual Basic Мови і був включений до Team Suite. За допомогою Visual Studio 2008, це вже не окремих SKU, але входить до складу фахівців і вище видань. Окремі виконання потрібно при розгортанні рішення VSTO.
Visual Studio Ultimate

Visual Studio Ultimate надає набір програмного забезпечення та створення баз даних, спільну роботу, метрики, архітектурний, тестування і створення звітів у додаток до функції, що надаються Visual Studio Premium. За станом на Visual Studio 2010, Suite видання команда була перейменована у видання Ultimate: [106] . Visual Studio Ultimate пропонує розширений набір інструментів на основі Управління життєвим циклом додатків (ALM) роль, яку вона в даний час використовуються.
Visual Studio Team System

До Visual Studio 2010, Visual Studio Team System умови чотири ролі конкретних видань: [108]
Team Explorer (основний клієнт TFS)
Архітектура Edition
Database Edition
Розвиток Edition
Випробування Edition
Комбіновані функціональність 4 Team System видання приводиться у Team Suite Edition. Database Edition під кодовою назвою "DataDude", був випущений окремим виданням після першого випуску Visual Studio 2005 в. Вона входить до складу Visual Studio 2008 як окремого видання, але Microsoft зробив крен у своїй функціональності Premium Edition з Visual Studio 2010. [110]
Професійні випробувань

Visual Studio випробувань категорії фахівців видання, яке було введено з Visual Studio 2010. Це фокус спрямований на присвячена ролі тестера і включає підтримку для управління тестової середовищі, можливість запуску і представити доповідь про випробувань і підключитися до Team Foundation Server. Вона не включає підтримку для розвитку або редагування тестів. [111]
Видання особливість сітки

Видання особливість сітки
[112]
Продукт Розширення Проекти установки MSDN інтеграції Налагодження / Профіль Статичний аналіз IntelliTrace Unit Test Покриття коду Кодовані інтерфейсу випробувань Аналіз впливу випробувань Випробування навантаженням Лабораторія управління Архітектура та моделювання Mobile Development
Експрес [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126]
Професійний [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
Страхова премія [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154]
Кінцевий [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168]
Професійні випробувань [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182]

Історія версій

Visual Studio 1997

[183]
Microsoft випустила перший Visual Studio (кодове ім'я "Бостон") [185] в 1997 році, комплектації багато його інструменти програмування разом в перший раз. Visual Studio 1997 прийшли в двох версіях, фахівців і підприємства. Вона включала Visual Basic 5.0 і Visual C + + 5.0, в першу чергу для програмування Windows; Visual J + + 1.1 для Java і Windows програмування та Visual FoxPro 5.0 для бази даних, зокрема, XBase програмування. Вона представила Visual InterDev для створення динамічних веб сайтів, що використовують Active Server Pages. Знімок Developer Network бібліотеці Microsoft також була включена.
Visual Studio 97 була першою спробою Microsoft за адресою з використанням тих ж середовище розробки для декількох Мови. Visual C + +, Visual J + +, InterDev та бібліотеки MSDN всі використовували один навколишнього середовища, називається Developer Studio. Visual Basic і Visual FoxPro використовували окремі умовах. [186]

Visual Studio 6.0 (1998)

Наступна версія, версія 6.0 (під кодовою назвою Аспен, лижний курорт у Колорадо
), Був випущений в червні 1998 року і є останньою версією для запуску на Windows 9x платформи. [188] Номери версій всіх його складових частин і переїхав до 6,0, у тому числі Visual J + +, яка зросла з 1,1 і Visual InterDev яка була в 1,0. Ця версія лягла в основу розвитку системи Microsoft на найближчі чотири роки, як Microsoft перейшли їх розвитку фокус. NET Framework.
Visual Studio 6.0 була останньою версією включити COM-розрядної версії Visual Basic; наступні версії будуть включати версію мови на основі. NET. Крім того, остання версія включає в Visual J + +, які віддалені Microsoft в рамках угоди з Sun Microsystems, які вимагають Microsoft припинити виробництво програмних засобів, що цілеспрямовані віртуальної машини Java.

Visual Basic, Visual C + + і Visual FoxPro були окремі IDE, у той час як Visual J + + і Visual InterDev розділяють загальні новому середовищі. Новий IDE був розроблений [189] з розширюваності на увазі, і буде продовжуватися (після декількох внутрішніх ревізій), щоб стати загальні умови для всіх Мови з випуском Visual Studio. NET. [190] Visual Studio 6,0 також останні версії мають Visual FoxPro.

Visual Studio 6,0 прийшли в двох версіях: Професійна і підприємства [192]
. Підприємство видання, що містяться додаткові функції, відсутні в Professional Edition, в тому числі:

Продуктивність додатків Explorer
Менеджер
Microsoft Visual Modeler
RemAuto Connection Manager
Visual Studio Analyzer
Visual Studio. NET (2002)


Microsoft випустила Visual Studio. NET, під кодовою назвою Реньє (на Маунт-Рейнір Вашингтона), в лютому 2002 (бета-версія була випущена через Microsoft Developer Network в 2001 році). Найбільш значною зміною стало введення управління навколишнім середовищем розвитку код за допомогою. NET Framework. Програми розроблені з використанням. NET не компілюються в машинну мову (наприклад, C + +, наприклад), але замість цього формат називається Microsoft Intermediate Language (MSIL) і Common Intermediate Language (КСС). Коли додаток виконує MSIL, вона скомпільована в той час як виконується відповідною мовою машини на платформі воно проводилося на, тим самим роблячи код стерпним на різні платформи. Програми, зібрані в MSIL може бути виконана тільки на платформах, які реалізації Common Language Infrastructure. Можна запускати програми в MSIL Linux або Mac OS X з використанням не-Microsoft. NET реалізації, як Mono і DotGNU.

Це була перша версія Visual Studio вимагати NT основі Windows платформи. [194] Програма установки забезпечує цю вимогу.

Visual Studio. NET 2002 поставляється в 4 варіантах: академічний, Professional, Enterprise Developer, Enterprise Architect і. Microsoft представила C # (до-дієз), нову мову програмування, що об'єкти. NET. Він також представив наступника Visual J + + називається Visual J #. Visual J # програм використання мови Java,-синтаксис. Однак, на відміну від Visual J + + програм, Visual J # програми можуть бути орієнтовані тільки. NET Framework, а не віртуальна машина Java, що всі інші інструменти Java мети.

Visual Basic різко змінилася за розміром нові рамки, і нова версія називається Visual Basic. NET. Microsoft також додала розширення C + +, званих керованих розширень для C + +, так що C + + програмістів може створити. NET програм.

Visual Studio. NET додатків може виробляти таргетинг Windows (за допомогою Windows Forms, що входить до складу. NET Framework), Інтернет (за допомогою ASP.NET і веб-служб), і, надбудови, портативних пристроїв (з використанням. NET Compact Framework).

Visual Studio. NET навколишнього середовища був переписаний, щоб частково використовувати. NET. Всі Мови об'єднані в рамках одного середовища. У порівнянні з попередніми версіями Visual Studio, вона чистих інтерфейс і більшої узгодженості. [195] Крім того, більше параметрів за допомогою інструменту Windows, що автоматично ховатися, коли він не використовується. Хоча Visual FoxPro 7 починав як частина Visual Studio 7, і бета-версії С. дозволило налагодження всередині VFP основі DLL, він був видалений перед випуском, щоб слідувати своїм власним шлях розвитку.

Внутрішній номер версії Visual Studio. NET є версія 7,0. Microsoft випустила пакет оновлення 1 для Visual Studio. NET 2002 Березень, 2005. [197]

Visual Studio. NET 2003

У квітні 2003 року Microsoft представила незначні оновлення для Visual Studio. NET називається Visual Studio. NET 2003, кодова назва Everett (для міста з таким же ім'ям). Вона включає в себе оновлення. NET Framework версії 1.1, і перший реліз на підтримку розробки програм для мобільних пристроїв, з допомогою ASP.NET і. NET Compact Framework. Visual C + + компілятор стандарти вимог, перш за все в області часткової спеціалізації шаблону. Visual C + + 2003 Інструментарій це безкоштовна версія одного і того ж C + + компілятор поставляється з Visual Studio. NET 2003 без IDE, хоча [198] це вже не доступні і Express Editions, які замінюють його. Внутрішній номер версії Visual Studio. NET 2003 є версія 7,1 в той час як версія файлу формату 8,0. [199]
Visual Studio. NET 2003 поставляється в 4 варіантах: академічний, Professional, Enterprise Developer, Enterprise Architect і. Visual Studio. NET 2003 Enterprise Architect видання включає в себе здійснення Microsoft Visio 2002 в технологій моделювання, у тому числі інструменти для створення уніфікованої мови моделювання основі візуального подання додатка архітектури і потужний об'єктно-Роль моделювання (ORM) і логічні бази даних, моделювання рішення. "Підприємство Шаблони" були введені, щоб допомогти великих команд розробників стандартизації кодування стилів і проведення політики з складова використання та налаштування властивостей.

З пакетом оновлень 1 був випущений 13 вересня 2006. [201]

Visual Studio 2005

Visual Studio 2005, під кодовою назвою Уідбі (посилання на Уідбі-Айленд в затоку Пьюджет-Саунд), був випущений онлайн в жовтні 2005 року і з роздрібними магазинами через кілька тижнів. Microsoft зняла ". NET" прізвисько від Visual Studio 2005 (як і будь-який інший продукт. NET від її імені), але все-таки в першу чергу мети. NET Framework, який був оновлений до версії 2.0. Це остання версія доступна для Windows 2000. Visual Studio 2005 внутрішніх номер версії 8.0, а версія файлу формату 9,0. [203] Microsoft випустила пакет оновлення 1 для Visual Studio 2005 від 14 грудня 2006. [205] Додаткові оновлення для системи з пакетом оновлень 1, який пропонує Windows Vista сумісність був розміщений на 3 червня 2007. [207]
Visual Studio 2005 була оновлена для підтримки всіх нових можливостей, представлених в. NET Framework 2.0, включаючи генерики і ASP.NET 2.0. IntelliSense функцію в Visual Studio була модернізована для узагальнення та нові типи проектів були додані для підтримки веб-служб ASP.NET. Visual Studio 2005 також включає в себе місцевий веб-сервер, окремо від IIS, яке дозволяє організовувати ASP.NET додатків під час розробки та тестування. Він також підтримує всі SQL Server 2005 баз даних. База даних дизайнери були модернізовані для підтримки ADO.NET 2.0, що входить до складу. NET Framework 2.0. C + + також отримали аналогічні оновлення з додаванням C + + / CLI який планується замінити використання Managed C + +. [209] Інші нові можливості Visual Studio 2005 включає "Розгортання конструктор", яка дозволяє використовувати конструкції, будуть схвалені до розгортання, поліпшення умов для веб-публікації, в поєднанні з ASP.NET 2.0 і навантажувальний тестування, щоб продуктивність додатків під різні види користувач завантажує. Visual Studio 2005 також додав, великий 64-бітну підтримку. Хоча розвиток самої середовища доступна тільки як-бітне додаток 32, Visual C + + 2005 підтримує компіляцію для x86-64 (AMD64 і Intel 64), а також IA-64 (Itanium). [211] Platform SDK включені 64-бітові компілятори і 64-розрядні версії бібліотек.

Microsoft також оголосила про Visual Studio Tools для додатків в якості наступника Visual Basic для додатків (VBA) і VSA (Visual Studio для додатків). VSTA 1.0 була випущена у виробництво разом з Office 2007. Вона входить до складу Office 2007, а також частина Visual Studio 2005 SDK. VSTA складається з індивідуальних IDE, заснована на Visual Studio 2005 IDE, і часу виконання, які можуть бути вбудовані в додатки для викриття його функцій за допомогою. Об'єктній моделі NET. Office 2007 програми продовжувати інтеграцію з VBA, за винятком InfoPath 2007, який інтегрується з VSTA. Версія 2.0 VSTA (на основі Visual Studio 2008) був випущений у квітні 2008 року. [212] Вона значно відрізняється від першої версії, в тому числі функції, такі як динамічне програмування та підтримка WPF, WCF, WF, LINQ, і. NET Framework 3.5.

Visual Studio 2008


Visual Studio 2008, [214] і Visual Studio Team System 2008 [216] [218] під кодовою назвою Orcas, були звільнені і передані MSDN передплатників на 19 листопада 2007 разом з. NET Framework 3.5. Кодове ім'я Orcas, подібно Уідбі, посилання на острові в районі затоки Пьюджет Orcas острова. Вихідний код для Visual Studio 2008 IDE буде доступний згідно з спільним джерелом ліцензію на деякі з партнерів з Microsoft і незалежних постачальників ПЗ. [220] Microsoft випустила пакет оновлення 1 для Visual Studio 2008 від 11 серпня 2008. [222] Внутрішній номер версії Visual Studio 2008 є версія 9,0 в той час як версія файлу формату 10,0.
Visual Studio 2008 спрямована на розвиток Windows Vista, 2007 Office System, а також веб-додатків. Для візуального дизайну, новий Windows Presentation Foundation візуальний дизайнер і нові HTML / CSS редактор під впливом Microsoft Expression Web включені. J # не включається. Visual Studio 2008 вимагає. NET 3,5 рамок і за замовчуванням налаштовує скомпільовані компонування для використання їх. NET Framework 3.5, але він також підтримує мульти-таргетингу, яка дозволяє розробникам вибирати, яка з версій. NET Framework (з 2,0, 3,0, 3,5, Silverlight або CoreCLR. NET Compact Framework) зборів працювати. Visual Studio 2008 також включає нові інструменти аналізу коду, в тому числі новий Кодекс Метрики інструментів (тільки в Team Edition і Team Suite Edition). [224] Для Visual C + +, Visual Studio додає нову версію Microsoft Foundation Classes (MFC 9,0), який додає підтримку візуальних стилів і інтерфейс управління введені з Windows Vista. [226] Для рідних і керований код сумісності, Visual C + + являє STL / CLR, що порт C + + Стандартна бібліотека шаблонів (STL) контейнерів та алгоритмів для керованого коду. STL / CLR визначає STL-контейнерів, як, ітератор с і алгоритми, які працюють на C + + / CLI керовані об'єкти. [228] [230]

Visual Studio 2008 містить функції XAML-дизайнер (кодове ім'я сидр), робочий процес дизайнер, LINQ до SQL дизайнер (для визначення типу об'єкта відображення та інкапсуляції даних SQL Server), відладчик XSLT, JavaScript Intellisense підтримку JavaScript підтримка налагодження, підтримки UAC маніфести, одночасно будувати системи, серед інших. [232] Він поставляється з розширеною набір елементів інтерфейсу користувача, як для Windows Forms і WPF. Вона також включає створення багатопоточних двигуна (MSBuild) скласти кілька вихідних файлів (і побудувати виконуваний файл) в рамках проекту між декількома потоками одночасно. Вона також включає підтримку для складання PNG стислих файлів ресурсів вніс до Windows Vista. Оновлення XML-схеми дизайнер буде поставлятися окремо через деякий час після випуску Visual Studio 2008. [234]

Відладчик Visual Studio включає в себе функції таргетингу легше налагодження багатопоточних додатків. У режимі налагодження у вікні "Теми, в якому перераховані всі теми, що завис над нитка покаже трасування цього потоку в спливаючих підказках. [236] Теми можуть безпосередньо бути названі і помічені для полегшення ідентифікації від самого вікна. [238] Крім того, у вікні коду, разом із зазначенням розташування даний час здійснює навчання в поточний потік, в даний час виконання команд в інші теми, також зазначив він. [239] [241] Відладчик Visual Studio підтримує комплексний налагодження. NET 3,5 Рамкової бібліотеку базових класів (BCL), який може динамічно завантажувати BCL вихідного коду та налагодження символ с і дозволяє набуває BCL джерело в процесі відладки. [243] [244] обмежена підмножина джерела BCL є, з більш бібліотеки підтримки планується пізніше.

Visual Studio 2010

На 12 квітня 2010, Microsoft випустила Visual Studio 2010, під кодовою назвою Росаріо (названий на честь Росаріо протоки, який проходить Orcas Island) і. NET Framework 4. [245] [246] [247]


Visual Studio 2010 IDE був змінений які у відповідності з Microsoft, очищає організації призначеного для користувача інтерфейсу і "знижує перешкоди і труднощі". [248] Новий IDE краще підтримує кілька вікон документів і плаваючі вікна інструмент, [249] , пропонуючи краще кількох моніторів. Оболонки IDE була переписана з використанням Windows Presentation Foundation (WPF), [251] у той час як внутрішні були перероблені з використанням керованого Розширюваність Framework (MEF), яка пропонує більше точок розширення, ніж у попередніх версіях IDE, що дозволило додати модулі для зміни поведінка IDE. [253] Тим не менше, можливість налаштувати формат, зміст і положення панелей інструментів і меню обмежений у Visual Studio 2010. [254]

Новий мульти-мова програмування ML-варіант F # є частиною Visual Studio 2010; [256] як і M, текстові мова моделювання, а також Quadrant, дизайнер моделі, які є частиною ініціативи в Осло. [258]

Visual Studio 2010 поставляється з. NET Framework 4 і підтримує розробку додатків орієнтації Windows 7. [260] Він підтримує IBM DB2 і Oracle баз даних, на додаток до Microsoft SQL Server. [261] Він має вбудовану підтримку для розробки додатків Microsoft Silverlight, в тому числі інтерактивних дизайнера. [262] Visual Studio 2010 пропонує кілька інструментів для паралельного програмування зробити простіше: на додаток до паралельного розширень для. NET Framework і паралельних шаблонів Бібліотека машинного коду, Visual Studio 2010 включає в себе інструменти для налагодження паралельних додатків. Нові інструменти дозволяють візуалізації паралельних задач і їх виконання стека С. [264] Інструменти для профілювання паралельних програм, які можна використовувати для візуалізації потоку чекати раз і потік міграції між ядрами процесора. [266] Intel та Microsoft спільно заявили про підтримку нового паралелізму під час виконання в Visual Studio 2010 [268]
і Intel приступила паралелізму підтримки Parallel Studio, як надбудова для Visual Studio. [270]

Visual Studio 2010 редактор коду тепер підкреслюється посилання: коли символ вибрано, всі інші звичаї символ виділені. [272] Він також пропонує функцію пошуку Швидкий пошук поступово у всіх символів в C + +, C # та VB.NET проектів. Швидкий пошук підрядка підтримує і CamelCase пошуків. [273] Ієрархія функція Call дозволяє розробнику побачити всі методи, які викликаються з поточного методу, а також методи, які потребують поточного 1. [274] IntelliSense в Visual Studio підтримує споживають-перше режим, який розробники можуть вибрати в. У цьому режимі IntelliSense не буде автозаповнення ідентифікатори, що дозволяє розробнику використовувати ідентифікатори невизначеним (наприклад, мінлива або метод імена) і визначити їх пізніше. Visual Studio 2010 також може допомогти в цьому, автоматично визначаючи їх, якщо можна укласти з їх типів використання. [275]

Visual Studio 2010 Ultimate (раніше Team System 2010), під кодовою назвою Росаріо [277] позиціонується [278] для застосування управління життєвим циклом. Вона включає в себе нові інструменти моделювання, [280] , таких як архітектура Explorer, який графічно відображає проектів і класів і відносин між ними. [282] [284]
Він підтримує UML діаграми діяльності, компонент діаграми (логічного) діаграми класів, діаграм послідовності, а також діаграму варіантів використання. [285] Visual Studio 2010 Ultimate також включає в себе аналіз впливу випробувань яка забезпечує натяки на якому тестів піддаються впливу змін у вихідний код, без фактичного запуску тестів. [287] Це прискорює тестування, уникаючи непотрібних працює тест-кейсів.

Visual Studio 2010 Ultimate також включає в себе історичні відладчик для керованого коду, який називається IntelliTrace. На відміну від чинного відладчик, що облік тільки в даний час активні стек, IntelliTrace записує всі події, як до виклику функції, параметрів методів, подій, виключень і т.д. Це дозволяє запуск програмного коду для перемотування в разі переривання не був встановлений, у чому помилка місце. [289] IntelliTrace призведе до додатків працювати повільніше, ніж у поточному відладчик, і буде використовувати більше пам'яті, а додаткові дані повинні бути записані. Microsoft дозволяє конфігурацію, який обсяг даних повинен бути записаний, по суті дозволяє розробникам, щоб збалансувати швидкість виконання і використання ресурсів. Управління компонентом Лабораторія Visual Studio Ultimate 2010 використовує віртуалізацію для створення аналогічних навколишнього середовища виконання для тестерів і розробників. Віртуальна машина з тегами з контрольно-пропускні пункти, які пізніше можуть досліджені питання, а також відтворити проблему. [291] Visual Studio 2010 Ultimate також включає в себе можливість запису тесту, які захоплюють особливий стан операційного середовища, а також конкретні кроки, що використовується для запуску тесту. Ці кроки можуть бути відтворювати на відтворення питань. [293]

Visual Studio 2010 представляє нову Система допомоги замінити перегляду бібліотеки MSDN. Система допомоги вже не на основі Microsoft Довідка 2 і не використовує Microsoft Document Explorer. Динамічні допомогти з посиланнями на відповідні теми допомогти в залежності від місця розробник в IDE був вилучений. [294]