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

Содержание

Microsoft Visual Studio 2017 Обзор

Поддерживаемые типы файлов
.BSCVisual Studio Source Browser Information File
.APPXUPLOADWindows 8 App Upload Package
.APPXWindows 8 App Package
.ASPXActive Server Page Extended File
.ASAXASP.NET Server Application File
.ASHXASP.NET Web Handler File
.AXDASP.NET Web Handler File
.ASPActive Server Page
.ADDINVisual Studio Add-in Definition File
.ASMXASP.NET Web Service File
.ASCXASP.NET User Control File
.APPXSYMWindows 8 App Package Symbols File
.ASMVisual Studio Assembler Source Code File
.EDMXADO.NET Entity Data Model Designer File
.CDVisual Studio Class Diagram
.CCC++ Source Code File
.CODCompiled Source Code
.CSC# Source Code File
.CC/C++ Source Code File
.CSSCascading Style Sheet
.CONFIGConfiguration File
.CLWVisual C++ ClassWizard File
.CXXC++ Source Code File
.CPPC++ Source Code File
.CSXVisual C# Script
.CSPROJVisual Studio C# Project
.CSHTMLASP.NET Razor Web Page
.DEFModule-Definition File
.DISCOMAP
DISCO Discovery Output File
.DIAGSESSIONDiagnostics Session File
.DIBDevice Independent Bitmap File
.DGMLVisual Studio Directed Graph Document
.DGSLVisual Shader Graph File
.DBPROJVisual Studio Database Project File
.DBMLVisual Studio OR Design File
.DTDDocument Type Definition File
.DISCODISCO Discovery Document
.FEATURE
SharePoint Feature File
.FSVisual F# Source File
.FSSCRIPTVisual F# Script
.FSPROJVisual F# Project File
.FSIVisual F# Signature File
.FILTERSVisual C++ Project Filters File
.FSXVisual F# Script File
.HXXC++ Source Code Header File
.HC/C++/Objective-C Header File
.HTMHypertext Markup Language File
.HH
C++ Header File
.HTMLHypertext Markup Language File
.HPPC++ Header File
.HLSLHigh Level Shader Language File
.IDBVisual Studio Intermediate Debug File
.IPCHIntellisense Precompiled Header File
.INLC++ Inline File
.IDLInterface Definition Language File
.INCInclude File
.JSJavaScript File
.MASTERASP.NET Master Page
.MDMPWindows Minidump
.MYAPPVisual Studio Application XML File
.MSHAMicrosoft Help Asset File
.MDFSQL Server Database File
.MFCRIBBON-MSMFC Ribbon Definition XML File
.MSHIMicrosoft Help Index File
.ODLObject Description Language File
.ORDEREDTESTVisual Studio Ordered Test File
.NUPKG
NuGet Package
.NCBVisual C++ IntelliSense Database
.PROPSVisual Studio Project Property File
.PSESSVisual Studio Performance Session File
.RESC++ Complied Resource Script
.RESX.NET Managed Resources File
.RGSRegistry Script
.RCTVisual Studio Resource Template
.RC2Visual Studio Resources File
.RULESETVisual Studio Code Analysis Rule Set File
.RESOURCESVisual Studio Resource File
.RESJSONWindows JavaScript Resources File
.REFRESHVisual Studio Refresh File
.RCResource Script
.RDLCVisual Studio Client Report Definition File
.RESWWindows Resources File
.TESTSETTINGSVisual Studio Test Settings File
.TTVisual Studio Text Template
.TARGETSMSBuild Targets File
.TRXVisual Studio Test Results File
.TLHTypelib Generated C/C++ Header File
.TESTRUNCONFIGVisual Studio Test Run Configuration File
.TLITypelib Generated C/C++ Inline File
.USERVisual Studio Project User Options File
.SSCSourceSafe Status File
.SBRVisual Studio Source Browser Intermediate File
.SKINASP.NET Skin File
.SETTINGSVisual Studio Settings File
.SITEMAP
ASP.NET Site Map File
.SUOVisual Studio Solution User Options File
.SQLPROJVisual Studio SQL Server Project
.SQLStructured Query Language Data File
.SDFSQL Server Compact Database File
.SVCWCF Web Service File
.SNIPPETVisual Studio IntelliSense Code Snippet
.SRFServer Response File
.SDLService Description Language File
.VDPROJ
Visual Studio Setup and Deployment Project
.VSPROPSVisual Studio Project Property File
.VSIVisual Studio Content Installer File
.VBHTMLASP.NET Razor Web Page
.VSMDIVisual Studio Test Metadata File
.VSHOST.EXEVisual Studio Hosting Process File
.VSPVisual Studio Performance Report File
.VSMPROJVisual Studio Text Macro Project
.VSDISCODISCO Dynamic Discovery Document
.VDPVisual Studio Deployment Project
.VSPSVisual Studio Serialized Performance Report
.VSSETTINGSVisual Studio Settings File
.VSCONTENTVisual Studio Content File
.VSMACROSVisual Studio Binary Macro Project
.VSIXVisual Studio Extension
.VBPROJVisual Studio Visual Basic Project
.VCXPROJVisual C++ Project
.VBSCRIPTVisual Basic Script
.VSZVisual Studio Wizard File
.VCWeMbedded Visual C++ Workspace File
.VCPeMbedded Visual C++ Project File
.VSPFVisual Studio Performance Filter File
.VSSSCCVisual Studio Solution Source Control File
.VSPSCCVisual Studio Project Source Control File
.VBVisual Basic Project Item File
.VSPXVisual Studio Performance Report Data File
.VCPROJVisual C++ Project File
.XSDXML Schema Definition
.XMLXML File
.XAMLXVisual Studio Workflow Service File
.XSLXML Style Sheet
.XAMLXAML File
.XHTMLExtensible Hypertext Markup Language File
.XSCVisual Studio Dataset Internal Info File
.XSSXML Style Sheet
.XSLTXSL Transformation File
.WIQVisual Studio Work Item Query File
.WIDVisual Studio Widget File
.WSFWindows Script File
.WSDLWeb Services Description Language File
.WEBTESTVisual Studio Web Test File
.WSPSharePoint Solution Package
.W32Win32 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 не будет опубликован. Обязательные поля помечены *