Поддерживаемые типы файлов | |
---|---|
.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 |
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 |
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 | |
.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 | |
.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.
Утилита используется для создания:
- веб-сайтов
- настольных программ
- мобильных приложений
- игр
И каждые несколько лет Microsoft выпускает масштабные обновления, чтобы добавлять и усовершенствовать новые функции.
Официальный сайт Visual Studio
Visual Studio Code
Независимо от того, профессиональный ли веб-разработчик или только начинающий, преимущества быстрого рабочего процесса фантастические.
Инструмент поставляется с множеством встроенных полезных функций. В итоге, получаете тысячи способов незаменимого опыта.
Разработан полезный функционал, чтобы работать как можно быстрее и продуктивнее.
С момента выпуска в 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 2019
Данная версия имеет так много функций, которые, впрочем ориентированы на рост производительности.
Вот самые весомые из них:
- улучшенный поиск,
- очистка кода в один клик,
- управление запросами
Давайте рассмотрим основные функции и улучшения IDE.
- Стартовая страница. В VS2019 вид окна запуска изменилась кардинально.
- Create Project. Дизайн окна «Создать новый проект» также изменился, однако содержит функции, почти аналогичные предыдущим вариантам Visual Studio.
- Live Share. Улучшает совместную работу разработчиков
- Лучший поиск. Эта функция предназначена для увеличение производительности разработчика. Новый поиск способен искать практически все. Например
- меню
- команды
- опции
- устанавливаемые компоненты
- код проекта
- онлайн
- Очистка кода одним щелчком. Мы видим новую опцию при открытии файла, которая сообщает о работоспособности файла.
- Управление Pull-запросами. Мы можем просмотреть код для запуска и отладки запросов извлечения из репозитория Azure.
Установка
- Переходим по ссылке, чтобы выбрать нужный пакет установки.
- Открываем скачанный пакет
code deb пакет
- нажимаем установить
Вывод
Это некоторые новые функции, предназначенные для того, чтобы сосредоточиться на производительности команды разработчиков. Однако 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#. Это зависит от того, на каком из этих языков вам удобнее работать.
Начнем с команды 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
Множество утилит для работы с кодом в том числе по форматированию, очистке кода, навигации, свертка, поиск и многие другие полезные вещи. Например:
- Удаление неиспользуемых областей видимости
- Сортировка областей видимости
- Добавление неявных модификаторов доступа
- Добавление пустых строк для удобства форматирования
- Удаление пустых строк между связанными скобками
- Запуск форматирования VS
- Удаление идущих подряд пустых строк
- Удаление пустых пробелов в конце строк
- Обновление закрывающего тега #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++ слишком свежая. Детали проблемы тут.
Понравилось это:
Нравится Загрузка…