Visual studio обзор – Руководство по разработке модулей расширений на C# для Visual Studio 2005-2012 и Atmel Studio

Содержание

Microsoft Visual Studio 2017 Обзор

Поддерживаемые типы файлов
.BSC Visual Studio Source Browser Information File
.APPXUPLOAD Windows 8 App Upload Package
.APPX Windows 8 App Package
.ASPX Active Server Page Extended File
.ASAX ASP.NET Server Application File
.ASHX ASP.NET Web Handler File
.AXD ASP.NET Web Handler File
.ASP Active Server Page
.ADDIN Visual Studio Add-in Definition File
.ASMX ASP.NET Web Service File
.ASCX
ASP.NET User Control File
.APPXSYM Windows 8 App Package Symbols File
.ASM Visual Studio Assembler Source Code File
.EDMX ADO.NET Entity Data Model Designer File
.CD Visual Studio Class Diagram
.CC C++ Source Code File
.COD Compiled Source Code
.CS C# Source Code File
.C C/C++ Source Code File
.CSS Cascading Style Sheet
.CONFIG Configuration File
.CLW Visual C++ ClassWizard File
.CXX C++ Source Code File
.CPP C++ Source Code File
.CSX Visual C# Script
.CSPROJ Visual Studio C# Project
.CSHTML ASP.NET Razor Web Page
.DEF Module-Definition File
.DISCOMAP DISCO Discovery Output File
.DIAGSESSION Diagnostics Session File
.DIB Device Independent Bitmap File
.DGML Visual Studio Directed Graph Document
.DGSL Visual Shader Graph File
.DBPROJ
Visual Studio Database Project File
.DBML Visual Studio OR Design File
.DTD Document Type Definition File
.DISCO DISCO Discovery Document
.FEATURE SharePoint Feature File
.FS Visual F# Source File
.FSSCRIPT Visual F# Script
.FSPROJ Visual F# Project File
.FSI Visual F# Signature File
.FILTERS Visual C++ Project Filters File
.FSX Visual F# Script File
.HXX C++ Source Code Header File
.H C/C++/Objective-C Header File
.HTM Hypertext Markup Language File
.HH C++ Header File
.HTML Hypertext Markup Language File
.HPP C++ Header File
.HLSL High Level Shader Language File
.IDB Visual Studio Intermediate Debug File
.IPCH Intellisense Precompiled Header File
.INL C++ Inline File
.IDL Interface Definition Language File
.INC Include File
.JS JavaScript File
.MASTER ASP.NET Master Page
.MDMP Windows Minidump
.MYAPP Visual Studio Application XML File
.MSHA Microsoft Help Asset File
.MDF SQL Server Database File
.MFCRIBBON-MS MFC Ribbon Definition XML File
.MSHI Microsoft Help Index File
.ODL Object Description Language File
.ORDEREDTEST Visual Studio Ordered Test File
.NUPKG NuGet Package
.NCB Visual C++ IntelliSense Database
.PROPS Visual Studio Project Property File
.PSESS Visual Studio Performance Session File
.RES C++ Complied Resource Script
.RESX .NET Managed Resources File
.RGS Registry Script
.RCT Visual Studio Resource Template
.RC2 Visual Studio Resources File
.RULESET Visual Studio Code Analysis Rule Set File
.RESOURCES Visual Studio Resource File
.RESJSON Windows JavaScript Resources File
.REFRESH Visual Studio Refresh File
.RC Resource Script
.RDLC Visual Studio Client Report Definition File
.RESW Windows Resources File
.TESTSETTINGS Visual Studio Test Settings File
.TT Visual Studio Text Template
.TARGETS MSBuild Targets File
.TRX Visual Studio Test Results File
.TLH Typelib Generated C/C++ Header File
.TESTRUNCONFIG Visual Studio Test Run Configuration File
.TLI Typelib Generated C/C++ Inline File
.USER Visual Studio Project User Options File
.SSC SourceSafe Status File
.SBR Visual Studio Source Browser Intermediate File
.SKIN ASP.NET Skin File
.SETTINGS Visual Studio Settings File
.SITEMAP ASP.NET Site Map File
.SUO Visual Studio Solution User Options File
.SQLPROJ Visual Studio SQL Server Project
.SQL Structured Query Language Data File
.SDF SQL Server Compact Database File
.SVC WCF Web Service File
.SNIPPET Visual Studio IntelliSense Code Snippet
.SRF Server Response File
.SDL Service Description Language File
.VDPROJ Visual Studio Setup and Deployment Project
.VSPROPS Visual Studio Project Property File
.VSI Visual Studio Content Installer File
.VBHTML ASP.NET Razor Web Page
.VSMDI Visual Studio Test Metadata File
.VSHOST.EXE Visual Studio Hosting Process File
.VSP Visual Studio Performance Report File
.VSMPROJ Visual Studio Text Macro Project
.VSDISCO DISCO Dynamic Discovery Document
.VDP Visual Studio Deployment Project
.VSPS Visual Studio Serialized Performance Report
.VSSETTINGS Visual Studio Settings File
.VSCONTENT Visual Studio Content File
.VSMACROS Visual Studio Binary Macro Project
.VSIX Visual Studio Extension
.VBPROJ Visual Studio Visual Basic Project
.VCXPROJ Visual C++ Project
.VBSCRIPT Visual Basic Script
.VSZ Visual Studio Wizard File
.VCW eMbedded Visual C++ Workspace File
.VCP eMbedded Visual C++ Project File
.VSPF Visual Studio Performance Filter File
.VSSSCC Visual Studio Solution Source Control File
.VSPSCC Visual Studio Project Source Control File
.VB Visual Basic Project Item File
.VSPX Visual Studio Performance Report Data File
.VCPROJ Visual C++ Project File
.XSD XML Schema Definition
.XML XML File
.XAMLX Visual Studio Workflow Service File
.XSL XML Style Sheet
.XAML XAML File
.XHTML Extensible Hypertext Markup Language File
.XSC Visual Studio Dataset Internal Info File
.XSS XML Style Sheet
.XSLT XSL Transformation File
.WIQ Visual Studio Work Item Query File
.WID Visual Studio Widget File
.WSF Windows Script File
.WSDL Web Services Description Language File
.WEBTEST Visual Studio Web Test File
.WSP SharePoint Solution Package
.W32 Win32 Makefile

Обзор расширений Visual Studio для веб-разработчиков / Microsoft corporate blog / Habr

На конференции //build/ у меня был доклад о Visual Studio Web Tools и расширении Web Essentials. Вы можете найти этот доклад онлайн на сайте Channel9. Во время доклада я использовал несколько расширений, которые будут полезными для любого веб-разработчика Visual Studio 2013. Ниже вы найдете список этих расширений.

Web Essentials


Сайт: http://vswebessentials.com
Загрузить: Web Essentials в галерее VS

Это расширение команды ASP.NET и Web Tools, которое является неофициальной площадкой для тестирования и обкатки функций. Само расширение развивается opensource-сообществом. Web Essentials предлагает огромное число новых возможностей для веб-разработчиков, такие как компиляторы LESS/Sass/CoffeeScript, дополнительные возможности работы с кодом JavaScript/CSS/HTML/JSON, валидаторы, генераторы спрайтов изображений и многое другое.

SideWaffle


Сайт: http://sidewaffle.com
Загрузить: SideWaffle в галерее VS

Очень вкусное дополнение для Visual Studio. Это отличный набор шаблонов, который содержит как шаблоны проектов, шаблоны элементов, так и сниппеты для широкого круга сценариев: от создания приложений Angular.js, проектов Nancy FX и до плагинов Browser Link, расширений Chrome и многого другого.

File Nesting


Загрузить: File Nesting в галерее VS

Это расширение позволит вам вручную вкладывать файлы друг в друга, создавая иерархии вложений в Solution Explorer. Кроме того, расширение имеет возможность создавать иерархии автоматически основываясь на соглашениях именования. Расширение прекрасно подходит для обработки *.min.js и других вариантов зависимых файлов.

JSON Schema Generator


Загрузить: JSON Schema Generator в галерее VS

Visual Studio 2013 будет поддерживать полный intellisense и подсказки для любого JSON-файла, который ассоциирован со схемой. Это расширение позволит вам выбрать JSON-файл в Solution Explorer и сгенерировать для него файл схемы, основанный на содержимом.

WebJobsVS


Загрузить: WebJobsVS в галерее VS

На пленарном докладе второго дня конференции я демонстрировал создание консольного C#-приложения для использования его в качестве фоновой задачи для Azure Web Sites WebJob. Для того чтобы ассоциировать консольное приложение со своим веб-приложением я использовал это расширение. Оно было разработано коллегами, которые работают в команде Azure.

SlowCheetah – XML-трансформации


Загрузить: SlowCheetah в галерее VS

Великолепное расширение, которое позволит вам трансформировать ваш app.config или любой другой XML-файл, основанный на конфигурации сборок. Проще говоря, расширение упрощает сценарии XML-трансформаций, которые по умолчанию доступны только для файлов web.config.

GruntLauncher


Загрузить: GruntLauncher в галерее VS

Если вы работаете с Grunt, Gulp, NPM или Bower, то это расширение создано для вас. Оно позволяет легко запускать задачи Grunt/Gulp напрямую из Solution Explorer и обновлять компоненты Bower.

Mexedge Stylesheet Extension


Загрузить: Mexedge в галерее VS

Это прекрасное расширение, которое расширяет возможности Visual Studio по работе и отображению CSS-кода прямо в Solution Explorer. Это не только выглядит круто, но и предлагает очень удобный способ обзора блоков media queries, селекторов и наборов правил. Это must have расширение для каждого веб-разработчика!

PHP Tools for Visual Studio


Сайт: http://www.devsense.com/products/php-tools/
Загрузить: PHP Tools в галерее VS

Во моем интервью на Channel9 мы обсуждали это прекрасное расширение для PHP-разработки. Расширение привносит в Visual Studio PHP-intellisense, навигацию по коду и многое другое. Это must have расширение для PHP-разработчиков, которым хочется получить всю мощь Visual Studio.

Cobisi Routing Assistant


Сайт: http://cobisi.com/routing-assistant
Загрузить: Routing Assistant in the VS Gallery

Это прекрасное расширение для визуализации вашей таблицы маршрутов ASP.NET для определения того какие URL как соответствуют маршрутам. Расширение упрощает диагностику проблем маршрутизации и даже предлагает некоторые удобные возможности редактирования.

CssCop – FxCop for Stylesheets


Загрузить: CssCop in the VS Gallery

Если вы много работаете с CSS, тогда это расширение будет вам полезным. Оно выполняет CssLint внутри Visual Studio для предоставления вам сообщения об ошибках, которые помогут вам исправить любые нарушения CSS-правил.

Node.js Tools for Visual Studio


Загрузить: NTVS на CodePlex

NTVS – это открытый, бесплатный плагин, который трансформирует Visual Studio в полноценную среду разработки Node.js. И справляется с этим на отлично! Этот плагин позволит вам воспользоваться всей мощью Visual Studio для разработки Node.js-приложений.

Chutzpah Test Adapter


Загрузить: Chutzpah в галерее VS

Великолепное расширение для модульного тестирования JavaScript. Chutzpah поддерживает инструменты тестирования Jasmine, QUnit и Mocha внутри Visual Studio и работает как из командной строки, так и из Visual Studio.

Lua Test Adapter


Загрузить: Lua Test Adapter в галерее VS

Если вы используете Lua для модульного тестирования своего JavaScript-кода, то это расширение позволит вам интегрировать Lua прямо в Test Explorer в Visual Studio. Это расширение позволяет по-настоящему легко выполнять тесты сразу после каждой сборки проекта.

Дополнительные ссылки


Крутые фичи Visual Studio 2019 / Microsoft corporate blog / Habr

Несколько дней назад мы объявили об общей доступности Visual Studio 2019. Лично я использую Visual Studio 2019 с момента первой внутренней сборки — задолго до выпуска Preview 1 в декабре 2018 года. За это время обнаружилось много маленьких особенностей, которые заставили меня улыбнуться и сделали мою работу более продуктивной.

Я хочу поделиться некоторыми из них с вами, поскольку они не все очевидны, а некоторые требуют изменения некоторых настроек. Подробности под катом!

За перевод спасибо нашему MSP, Льву Буланову.

Загрузка Clean Solution

Когда решение закрыто, его состояние сохраняется, и в следующий раз, когда вы откроете его, Visual Studio сможет восстановить свернутое/развернутое состояние проектов и папок в обозревателе решений (Solution Explorer) и снова открыть оставленные открытыми документы. Это замечательно, но я предпочитаю чистый лист, когда открываю решения — файлы не открываются, а все узлы дерева в обозревателе решений сворачиваются.

Я создал расширение Clean Solution, чтобы обеспечить такое поведение в предыдущей версии Visual Studio. Эта функция теперь встроена в Visual Studio 2019 и может быть включена двумя отдельными галочками. Перейдите в поиск (Ctrl+Q) и введите load, чтобы найти страницу Projects and Solutions > General options.

Снимите галочки Reopen documents on solution load и Restore Solution Explorer project hierarchy on solution load.

Дополнительным преимуществом снятия этих двух галочек является то, что решения будут загружаться быстрее из-за устранения накладных расходов при восстановлении состояния. Win-win.


Git pull сочетанием клавиш


Я много работаю с репозиториями GitHub и часто принимаю запросы от людей. Это означает, что я должен сделать git pull перед тем, как делать последующие коммиты. Но, как оказывалось неоднократно, это можно легко забыть. В результате я сталкивался с конфликтами слияний и другими неприятностями.

В прошлом единственным способом сделать git pull было использование Team Explorer, командной строки или внешнего инструмента. Что я действительно хотел получить, так это сочетание клавиш в Visual Studio, которое бы делало это для меня.

Раньше команда pull в Team Explorer не была командой, которой можно назначать сочетания клавиш, но теперь это так. Перейдите к поиску (Ctrl+Q) и введите «keyboard», чтобы найти страницу Environment > Keyboard. В ней найдите команду Team.Git.Pull в списке. Затем присвойте ей любое сочетание и нажмите кнопку ОК. Я решил использовать Ctrl+Shift+P.

Чтобы автоматически выполнить git pull при загрузке решения, попробуйте открытое расширение Git Pull.


Code Cleanup для C#


Ведение аккуратно-отформатированного исходного кода и обеспечение согласованности стилей кодинга — это то, в чем я никогда не был хорош. Новая функция Code Cleanup очень помогает поддерживать мой код в чистоте и порядке, поскольку я настроил его для запуска всех фиксеров по умолчанию.

Для этого перейдите в меню Code Cleanup, расположенное в нижней части окна редактора, и нажмите Configure Code Cleanup.


В диалоговом окне выберите все фиксеры один за другим на нижней панели и нажмите кнопку со стрелкой вверх, чтобы переместить их наверх. Затем нажмите OK.


Теперь все фиксеры будут запускаться каждый раз, когда вы выполняете очистку кода. Просто нажмите Ctrl+K, Ctrl+E для выполнения. В результате получается хорошо отформатированный документ, в котором применяется набор правил стиля кодирования, таких как добавление недостающих скобок и модификаторов. Вуаля!

IntelliCode


IntelliCode — это новая функция, которая расширяет возможности IntelliSense в зависимости от контекста, в котором вы используете продвинутые алгоритмы машинного обучения. Это полезно для многих сценариев, в том числе при изучении новых интерфейсов или API. Я пишу много расширений Visual Studio, и разнообразность API настолько велика, что есть части, которые я никогда не использовал. Когда я изучаю новую часть API Visual Studio, я нахожу очень полезным, что IntelliCode подсказывает мне, как ее использовать.


Чтобы включить эту мощную функцию, вы можете скачать IntelliCode из Visual Studio Marketplace и установить расширение.

IntelliCode работает с C#, C++ и XAML.

Просмотр содержимого Clipboard Ring


Каждый раз, когда вы копируете (Ctrl+C) что-то в Visual Studio, оно сохраняется в Clipboard Ring. Сочетание клавиш Ctrl+Shift+V позволяет циклически перемещаться по элементам в Clipboard Ring и вставлять выбранный элемент. Я считаю очень полезным хранить несколько вещей в буфере обмена одновременно, а затем вставлять различные элементы в определенные места.

В Visual Studio 2019 Clipboard Ring теперь показывает визуальное превью своего содержимого при нажатии Ctrl+Shift+V. Это облегчает навигацию по истории копий и выбор нужного элемента для вставки.


Новые рефакторинги C#


В C# есть много новых и очень полезных рефакторингов, которыми я пользовался каждый день. Они отображаются как подсказки в виде лампочки.

Чтобы узнать больше о новых рефакторингах и других функциях C # в Visual Studio 2019, ознакомьтесь с с этой статьей в блоге .NET.


Git Stash

Возможность отложить какую-то работу на будущее может быть очень полезна. Git Stash — это то, что дает мне эту возможность без необходимости создавать новую ветку. Если вы знакомы с TFS, то Git Stash очень похож на shelveset.

Самое приятное, что я могу управлять всеми своими заметками в окне Team Explorer. Их легко создавать и применять, и я стал их использовать гораздо больше, после того как Visual Studio начал их поддерживать по умолчанию.


Попробуйте Visual Studio 2019

Это были лишь некоторые из множества улучшений, добавленных в Visual Studio 2019, которые я считаю особенно полезными. Пожалуйста, делитесь своими лайфхаками или улучшениями, которые вы считаете полезными, в комментариях ниже!


Скачать Visual Studio 2019
 

Mads Kristensen

Senior Program Manager, Visual Studio Extensibility

Visual Studio Linux - подробный обзор и установка для разработчиков

Visual Studio — не только одна из старейших сред разработки, запущенная в конце 1990-х годов, но и одна из самых популярных.

О Visual Studio

Скорее всего, если спросить разработчиков, какой продукт используют, Visual Studio будет в числе самых частых ответов. Причина ответа на поверхности — это зрелая, стабильная и универсальная IDE.Visual Studio Linux - подробный обзор и установка для разработчиков

Утилита используется для создания:

  • веб-сайтов
  • настольных программ
  • мобильных приложений
  • игр

И каждые несколько лет Microsoft выпускает масштабные обновления, чтобы добавлять и усовершенствовать новые функции.

Официальный сайт Visual Studio

Visual Studio Code

Независимо от того, профессиональный ли веб-разработчик или только начинающий, преимущества быстрого рабочего процесса фантастические.
Visual Studio Code logo

Инструмент поставляется с множеством встроенных полезных функций. В итоге, получаете тысячи способов незаменимого опыта.

Разработан полезный функционал, чтобы работать как можно быстрее и продуктивнее.

С момента выпуска в 2015 году Microsoft Visual Studio Code зарекомендовал себя как самый популярный редактор кода.

Хотя у каждого редактора свои предпочтения, VS Code, пожалуй, наиболее популярен.

Перечислим основные причины:

  • вариативность настроек
  • регулярно обновляется
  • может похвастаться разнообразной экосистемой расширений.

Вместе эти функции позволяют VS Code обеспечивать чрезвычайно быстрый рабочий процесс для разработчиков.

Перечислим основные функций:

  • Emmet Abbreviations. Это полезная утилита встроена в VS Code и значительно ускоряет написание HTML (и CSS).
  • CLI (интерфейс командной строки). Для переключения между окнами VS Code предлагает встроенный терминал или CLI.
  • ESLint — это мощный и популярный инструмент для рисования, который помогает обнаруживать ошибки в коде и исправлять их при написании. Кроме того, это также отличный инструмент обучения, так как на ошибках – учатся.
  • Prettier — кодировщик. Он предписывает определенный стиль форматирования. В результате, его популярность устанавливает стандарты даже для JavaScript, CSS и других языков.
  • Multi-Cursor Shortcuts. Возможность редактирования с помощью нескольких курсоров может значительно сэкономить время.

Функции, перечисленные выше, чрезвычайно полезны для любой настройки веб-разработки.

Visual Studio 2019Visual Studio 2019 logo

Данная версия имеет так много функций, которые, впрочем ориентированы на рост производительности.

Вот самые весомые из них:

  • улучшенный поиск,
  • очистка кода в один клик,
  • управление запросами

Давайте рассмотрим основные функции и улучшения IDE.

  • Стартовая страница. В VS2019 вид окна запуска изменилась кардинально.
  • Create Project. Дизайн окна «Создать новый проект» также изменился, однако содержит функции, почти аналогичные предыдущим вариантам Visual Studio.
  • Live Share. Улучшает совместную работу разработчиков
  • Лучший поиск. Эта функция предназначена для увеличение производительности разработчика. Новый поиск способен искать практически все. Например
    • меню
    • команды
    • опции
    • устанавливаемые компоненты
    • код проекта
    • онлайн
  • Очистка кода одним щелчком. Мы видим новую опцию при открытии файла, которая сообщает о работоспособности файла.
  • Управление Pull-запросами. Мы можем просмотреть код для запуска и отладки запросов извлечения из репозитория Azure.

Установка

  1. Переходим по ссылке, чтобы выбрать нужный пакет установки. официальный сайт Visual Studio
  2. Открываем скачанный пакет официальный сайт Visual Studio

    code deb пакет

  3. нажимаем установитьофициальный сайт Visual Studio

Вывод

Это некоторые новые функции, предназначенные для того, чтобы сосредоточиться на производительности команды разработчиков. Однако VS2019 имеет много улучшений и в других областях.

 

Среда разработки Visual Studio

333 145

Программы --- Visual Studio --- Среда разработки Visual Studio

В зависимости от выбранных установок среды, щелкнув на кнопке Start Visual Studio, вы, скорее всего, увидите диалоговое окно, сообщающее, что система Visual Studio является конфигурируемой системой разработки. После завершения этого процесса система Visual Studio 2013 открывается и сообщает, что готова к началу работы:

Независимо от выбранных установок в центре экрана вы увидите окно Start Page. Однако содержание этого окна и окружающих его панелей инструментов и окон может изменяться.

Перед тем как переходить к созданию своего первого приложения, стоит вернуться назад и просмотреть компоненты Visual Studio 2013 IDE. Меню и панели инструментов располагаются в верхней части экрана, а окна второго уровня, или панели (panes), появляются в левой, правой и нижней части главного окна. В центре находится главное окно редактирования: каждый раз, когда вы открываете исходный файл, XML-документ, форму или какой-нибудь другой файл, их содержание появляется в этом окне редактирования.

Одновременно с открытием файлов создается новая закладка, позволяющая переключаться между открытыми файлами. Окно редактирования окружено, набором инструментальных окон, обеспечивающих пользователя дополнительной информацией и функциональностью. Если пользователь выбрал стандартные установки, то на экране по умолчанию отображаются окна Solution Explorer и Class View в правой части и окна Server Explorer и Toolbox в левой части.

Инструментальные окна в левой части экрана находятся в свернутом (collapsed), или открепленном (unpinned), состоянии. Если щелкнуть на заголовке инструментального окна, оно откроется; когда фокус перемещается на другие компоненты или пользователь переводит курсор в другую область экрана, инструментальные окна снова сворачиваются.

Если хотите, чтобы инструментальное окно оставалось в развернутом (expanded), или закрепленном (pinned), состоянии, щелкните на средней пиктограмме, которая выглядит как булавка. Эта булавка повернется на 90 градусов, чтобы показать, что окно теперь закреплено. Щелкнув на пиктограмме со знаком "x", вы закроете окно. Если впоследствии захотите повторно открыть это или другое инструментальное окно, выберите его в меню View.

К некоторым инструментальным окнам, таким как окна потоков и контрольных выражений, нет доступа через меню View. В большинстве случаев доступ к этим окнам открывается с помощью альтернативных меню; например, доступ к окнам, связанным с отладкой программ, открывается с помощью меню Debug.

На рисунке ниже, показано контекстное меню, появляющееся после щелчка на первой пиктограмме (стрелке, направленной вниз):

Каждый пункт в этом списке отражает отдельный способ настройки инструментального окна. Как легко догадаться, команда Float позволяет разместить инструментальное окно в любом месте экрана, независимо от главного окна интегрированной среды разработки. Это удобно, если у вас есть несколько экранов, поскольку в этом случае можно переместить разные инструментальные окна на дополнительный экран и открыть окна редактирования настолько широко, насколько это возможно. Выполнив команду Dock as Tabbed Document, можно создать дополнительную закладку для инструментального окна в окне редактирования.

Разработка, создание, отладка и развертывание вашего первого приложения

Завершив краткий обзор интегрированной среды разработки Visual Studio 2013, рассмотрим процедуру создания простого приложения, которая продемонстрирует работу с некоторыми из упомянутых компонентов. Разумеется, этим приложением будет сакраментальная программа "Hello, World", о которой должен знать каждый разработчик. Ее можно написать как на языке Visual Basic .NET, так и на языке C#. Это зависит от того, на каком из этих языков вам удобнее работать.

  1. Начнем с команды File --> New --> Project, которая открывает диалоговое окно New Project, как показано на рисунке ниже:

    Если вы уже работали с более ранними версиями системы Visual Studio, то обнаружите, что это диалоговое окно подверглось значительному изменению. Оно по-прежнему содержит дерево в левой части диалогового окна, группирующего шаблоны по языкам программирования и технологиям, но теперь в правом верхнем углу есть поле поиска. Правая панель в этом диалоговом окне содержит дополнительную информацию о выбранном шаблоне проекта. И наконец, пользователь может выбрать версию платформы .NET. Каркас для этого приложения выбирается с помощью выпадающего меню в верхней части диалогового окна.

    Выберите команду WPF Application в окне Templates (она расположена под корневыми узлами Visual Basic и Visual C# или под дочерним узлом Windows) и в списке Name выберите пункт GettingStarted, прежде чем щелкнуть на кнопке OK. В результате должен отобразиться новый проект приложения WPF, включающий в себя отдельное окно запуска и содержащийся в решении GettingStarted, как показано в окне Solution Explorer на рисунке ниже:

    Это окно запуска автоматически открывается в окне визуального конструктора, чтобы пользователь имел

20 бесплатных дополнений для Visual Studio / Microsoft corporate blog / Habr


Некоторое время назад уже был опубликован аналогичный пост, с тех пор количество дополнений для Visual Studio 2010,2012 и 2013 перешагнуло планку в 4к, появилось немало новых дополнений. Ниже перечислено 20 наиболее популярных или интересных расширений для Visual Studio 2012 и 2013 в дополнение к предыдущему посту.
01: Array Visualizer

Визуализатор времени отладки для массивов. В различных представлениях позволяет взглянуть на то как выглядит массив с данными. Поддерживает размерности до 4 и различные типы форматирования данных в виде графиков – гистограммы, сплайны, линии, и.т.п.
02: Cobisi Routing Assistant

Редактор роутинга для ASP.NET MVC веб-проектов. Декларативная регистрация роутинга, редактор роутинга и прочие очень нужные вещи для разработки структуры веб-сайта на технологии MVC
03: CodeMaid

Множество утилит для работы с кодом в том числе по форматированию, очистке кода, навигации, свертка, поиск и многие другие полезные вещи. Например:
  1. Удаление неиспользуемых областей видимости
  2. Сортировка областей видимости
  3. Добавление неявных модификаторов доступа
  4. Добавление пустых строк для удобства форматирования
  5. Удаление пустых строк между связанными скобками
  6. Запуск форматирования VS
  7. Удаление идущих подряд пустых строк
  8. Удаление пустых пробелов в конце строк
  9. Обновление закрывающего тега #endregion

04: Disable No Source Available Tab

Выключает окно “No Source Available” при отладке.
05: I Hate #Regions

Автоматическая свертка/развертка регионов по открытию файла, переделанное представление регионов в редакторе:
06: Microsoft Code Digger

Анализатор возможных путей исполнения приложения для последующего анализа этой информации. Позволяет более детально понимать поведение программы. Незаменим при «охоте» на трудно проявляющиеся баги, исключительные ситуации, ассерты.
07: Modern UI for WPF Templates

Набор готовых шаблонов для WPF. Что-то вроде bootstrap для WPF.
08: Multilingual App Toolkit

Набор инструментов для локализации приложений.
09: PowerShell Tools for Visual Studio

Редактор Powershell для Visual Studio 2012 и 2013. IntelliSence, синтаксическая раскраска, форматирование, навигация по коду, отладка (пока, насколько я понял, на уровне поддержки точек останова)
10: QuickLaunchCommands

Добавляет в QuiclLaunch дополнительные фильтры областей и осуществлять поиск доступных команд в текущем контексте.
Например, установив QuiclLaunchCommands, и переведя фокус на окно error list вы можете поискать (CTRL+Q) команду «go to next error» и вам подскажут что на самом деле это комбинация клавиш CTRL-SHIFT-F12.
11: Review Assistant — Code Review Tool

Инструментарий проведения Code Review. Много дополнительных функций по сравнению с стандартными возможностями Visual Studio 2012 и 2013 но так же поддерживается и Visual Studio 2010.
12: Sample Browser Visual Studio Extension

Навигатор по примерам из MSDN и Platform SDK встроенный прямо в Visual Studio:
13: SlowCheetah — XML Transforms

Трансформатор всевозможных web, app, etc. сonfig для того чтобы в зависимости от некоторых условий (debug/release/platform) преобразовывать их в нужный формат или вставлять нужное содержимое. Например, поменять connectionString для релиза.
14: StopOnFirstBuildError

Просто останавливает компиляцию проекта после первой же ошибки.
15: Team Rooms for Visual Studio 2013

Интегрирует функции Team Rooms (инструмент общения и совместной работы в Team Foundation Server 2013) в среду Visual Studio.
16: TFS Source Control History Visualization

Визуализатор ветвлений исходного кода. Базируется на Gource, интегрирован в среду.
17: Unit Test Generator

В Visual Studio 2012 и 2013 почему-то пропала контекстная команда генерации модульного теста. Этот плагин возвращает эту команду.
18: VSColorOutput

Раскрашивает OutputWindow вывод:
19: VsVim

Vim эмулятор для Visual Studio 2013, 2012 и 2010:
20: Web Essentials 2013

Отличное дополнение для тех кто разрабатывает веб приложения. Множество удобных и нужных функций, детали на сайте http://vswebessentials.com/.

Небольшой обзор Visual Studio 11 (2012) Beta

Должен признаться, что я пишу на 11й студии (она же VS2012) уже достаточно давно, и делаю эту в силу того, что новая студия имеет неплохую обратную совместимость с 2010й: если открыть обычное решение, то 11я студия оставит .NET проекты в покое, а С++ проекты предложить переконвертировать. От этой конверсии можно отказаться, и все равно все будет работать и компилироваться. Единственное, возможно придется менять использование констант вроде MSC_VER или как там, для того чтобы библиотеки компилировались. Но все будет работать.

Этот пост – мои заметки о том, что новое в 2011й студии и как мне в ней работается.

Поддержка WinRT – она есть, но не здесь

Как и все, я немного ошеломлен тем, что даже в Бету Студии не попала поддержка WinRT. Microsoft в очередной раз сбила всех с толку, выпустив Visual Studio Express с поддержкой Metro-Style Apps и «полноценную» студию без такой поддержки. Наверняка на это решение повлияли сложные маркетинговые механизмы, но как бы там ни было, поддержки WinRT в основной студии пока нет.

Как вы понимаете поддержка WinRT – это основноая «фича» новой студии. Но добавлять ее в обзор VS11 пока что неуместно — пусть она сначала тут появится.

Upd: как подсказал в комментариях Владимир Юнев, поддержка WinRT/Metro-Style Apps присутствует в VS11, но только в том случае, если вы ставите ее на Windows 8. 🙂

Black & White

Новая студия, для тех кто еще не видел скриншоты – черно-белая. А точнее монохромная – в ней скорее много оттенков серого, чем чисто черный и белый цвет:

В сети появилось очень много полемики насчет такого дизайнерского решения. Идея как бы понятна: берем «цветастую» студию и делаем из нее полностью нейтральный вариант. Я сам по себе фанат нейтральности: у меня нейтральный черно-белый офис, музыкальная система с самым нейтральным звучанием, а мой любимый цвет – белый. Но не смотря на это, работать с монохромной студией мне тяжело.

Тяжело вот почему: для меня все монохромные иконки размером 16×16px кажутся одинаковыми. Удалив цвет, потерялось целое «информационное измерение». Вот например раньше тип проекта (C#, F#, C++) имел свой уникальный цвет:

Проекты можно было различить по этому цвету, в голове возникала некая «условная классификация», да и при написании собственных программ тоже было понятно, какие иконки использовать. А что теперь? Почему, например, проект C# имеет на своей прямоугольной, абсолютно невзрачной иконке просто надпись C# в то время как проект С++ имеет на своей иконке – внимание – стрелки вверх-вниз? Вся логика подобного куда-то ушла, и с ней ушло удобство.

Solution Explorer

Единственное новшество solution explorer’а, которое я вижу – это возможность раскрывать структуру файлов чтобы смотреть что у них внутри. Работает это даже для С++ проектов:

Что ж, похвально, только польза от этого сомнительная: обычно требуется ответить не на вопрос «что в этом файле?» а на вопрос «в каком файле лежит тип Х?», и вот тут Студия бессильна.

Если взять и кликнуть правой кнопкой на каком-то из представленных выше типов (например Greeks), Студия покажет нам вот такое меню:

Большинство этих пунктов приводят к замене всего контента Solution Explorer’а, и тут-то становится ясно, что Solution Explorer – это некий page navigator (в терминоголии WPF), который может как набор страниц HTML показывать нам различные виды в зависимости от того где ма находимся.

Говоря о примере выше, Scope to This делает текущий элемент корнем дерева, Base Types и Derived Types ищет родителей и наследников этого типа, а вот Is Used By реализует полезную функцию нахождения всех мест где тип используется:

Add References

Add References – это главный #fail Студии всех версий включая 2010. Я с пристрастием смотрел на то, как нам обещали починить адски медленную загрузку ссылок в 2010й студии, но счастья не пришло: сделали еще хуже. В 11й студии правда все вроде получше: у меня окно при первом запуске открывалось 2 секунды, на последующих – моментально. Само по себе окошко теперь выглядит вот так:

В сборки «фреймворка» попали различные сборки System.* и Microsoft.*, в то время как все сторонние сборки попали в «extensions». Что порадовало так это скорость поиска: я написал «WPF» и получил список всех нужных сборок практически моментально. Вообщем, мне кажется что инцедент изчерпан, хотя признаюсь что нынче я использую NuGet намного чаще чем Add Reference. Он кстати, судя по всему, поставляется с 11й студией, и это хорошо, т.к. я до сих пор периодически встречаю людей, которые не знают что это такое.

Quick Launch или «быстрый запуск всего и вся»

Те из вас кто используют Mac’и уже знакомы с этой функцией: вы вбиваете в текстовое поле ориентировочное название того, что вы хотите сделать, и программа показывает вам все возможные варианты действий. Так вот: теперь подобное есть и в Студии. Называется эта функция Quick Launch (быстрый запуск), и находится она в правой верхней части основного приложения:

Я считаю что идея в принципе хорошая, хотя это и является как бы намеком на то, что в Студии слишком много всяких команд которые ни один человек в принципе запомнить не может. Что хорошо в списке выше, так это то что показаны шорткаты (например, для Run All Tests) — это позволить пользователю запомнить его и в следующий раз уже использовать шорткат вместо Quick Launch для запуска всех тестов.

IntelliSense

Автодополнение кода в 11 студии улучшено и даже умудряется работать в С++ с приемлимой скоростью, что особенно радует. Наконец-то дополнение сопоставляет не только начало слова, но идет все символы которые это слово содержат:

Конечно, до полноценной реализации fuzzy string matching Студия все равно не дотягивает, но хоть какой-то прогресс виден. Да, и список дополнения выпадает теперь автоматически, после первого же напечатанного символа.

Графика, GPGPU, C++ AMP

Теперь мы пришли к одной из «основных» фич студии, а именно поддержки отладки программ, работающих на GPU. Ситуация на данный момент такая: Microsoft работает вместе с AMD/ATI и NVIDIA для того чтобы реализовать в поставке 2012й студии библиотеку C++ AMP (Accelerated Massive Parallelism). Эта библиотека чем-то похожа на Thrust — ее цель дать пользователям интерфейс, сравнимый с TBB или PPL, но при этом сделать так, чтобы вычисления можно было производить не на CPU а на GPU.

Для тех кто не в курсе, напомню что на настоящий момент NVIDIA имеет намного более сильную позицию касаетельно вычислений на графических картах. Обусловлено это тем, что NVIDIA удосуживается поставлять качественный драйверы а также прекрасный CUDA SDK, в то время как ATI поставляет постоянно падающие драйверы и какую-то высокоуровневую несуразицу в форме OpenCL. Не удивительно, что на данный момент, большинсто библиотек и решений (Thrust, GPU.NET и так далее) поддерживают именно CUDA. Для ATI, C++ AMP – это наверное последний шанс вернуться в игру, т.к. иначе NVIDIA просто их раздавит.

К сожалению, и в этой бочке есть ложка дегтя: технология C++ AMP это некая спецификация, а реализация Microsoft использует Direct3D, что означает что шансы использовать эту технологию на не-Windows системах примерно равна нулю.

Заключение

На данный момент, помимо поддержки WinRT и C++ AMP, 11я студия не кажется мне чем-то особенным. Единственное что порадовало – это то что она работает чуть-чуть быстрее чем предыдущая, хотя она пока у меня «голая», а когда в ней будет масса плагинов – будет совсем другое дело. Тем не менее, на нетбуке она смотрится хорошо.

На данный момент мне уже ничего не препятствует в адоптации 11й студии за исключением одной вещи: наличия Intel Parallel Studio которая бы поддерживала VS11. Если вас интересует новая студия, советую скачать и начать использовать бету, т.к. «поломок» от беты, по крайней мере на моей системе, пока не наблюдается. И старая студия тоже, тьфу-тьфу, работает без проблем.

В целом же, мне остается только вздохнуть и заметить, что эра революций в нашей любимой IDE уже прошла. Это не значит что пора пересаживаться на Notepad, но мне кажется что сейчас самое время для какого-нибудь смелого игрока выступить с IDE которая нацелена целиком и полностью на разработку приложений для различных систем, а не на узконаправленную поддержку технологического стека Microsoft. По крайней мере, у меня такая мечта. Ведь если бы был редактор, который бы поддерживал, скажем, C# и C++ и функионал аналогичный ReSharper’у, уверен что процентов 60 разработчиков ежесекундно пересели бы на такую IDE.

P.S.: не упомянул MVC 4, но и не особо хотелось. Что, поддержка single-page apps, говорите? Хорошо, только зачем для этого MVC? Более того, зачем для этого IIS? Ни то ни другое не нужно для реализации парадигмы JS+REST.

P.P.S.: а вот еще одна ложка дегтя: Microsoft сделали так, чтобы было невозможно отлаживать на Windows 7, только на Windows 8 (WTF?!?) Хотя, судя по всему, это можно починить, но тот факт что это делается вручную через переименование DLLек… ну спасибо, Microsoft… серьезно, кто-то планирует использовать Windows 8 для разработки? А я-то думал это поделка чисто для Metro UI.

P3S.: примечательно так же, что попытка поставить DirectX SDK (June 2010) окончилась провалом, т.к. оказываается версия C++ слишком свежая. Детали проблемы тут.

Понравилось это:

Нравится Загрузка...

Похожее

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *