Перейти к содержимому

Visual studio 2017 как работать

  • автор:

Работа с Visual Studio

Система является самой сложной интегрированной средой разработки (integrated development enviroment — IDE), доступной для программистов в настоящее время. Она является результатом долгой истории развития языков программирования и интерфейсов и вобрала в себя достижения многих сред разработки программного обеспечения.

В этом руководстве мы подробно опишем систему Visual Studio, расскажем ее историю и покажем, что она предлагает разработчикам. Для примеров мы будем использовать версию Visual Studio 2013 (абсолютное большинство примеров можно будет проработать и в более ранних версиях этой программы и в новой версии Visual Studio 2015).

Visual Studio 2013

Мы опишем многие графические компоненты системы Visual Studio, значительно облегчающие работу пользователей. Приведем примеры функциональных возможностей, поддерживающих программирование приложения, например, технология IntelliSense, рефакторинг кода и т.п. Рассмотрим систему отладки, позволяющей проанализировать состояние приложения и определить причины любых ошибок.

Поддерживая создание любых программ — от плагинов для пакета Office до облачных приложений, — система Visual Studio позволяет разрабатывать приложения для широкого спектра платформ, включая ASP.NET, Office, WPF, Silverlight и т.д. Мы также опишем работу с данными с помощью инструментов Database Tools, технологии LINQ, служб Synchronization Services и платформы Entity Framework.

1. Основной функционал Visual Studio: часть 1

  1. Установка Visual Studio
  2. Среда разработки Visual Studio
  3. Окно Solution Explorer
  4. Панель Toolbox
  5. Окно Properties
  6. Стартовая страница
  7. Компоновка окон
  8. Область редактирования кода
  9. Горячие клавиши
  10. Проекты и решения
  11. Настройки импорта и экспорта
  12. Редактор кода
  13. Навигация по коду
  14. Окна Command и Immediate
  15. Окна Class View и Error List
  16. Окна Object Browser и Code Definition
  17. Окно Call Hierarchy
  18. Окно Document Outline
  19. Реорганизация инструментальных окон

2. Основной функционал Visual Studio: часть 2

  1. Поиск и замена по коду
  2. Поиск и замена по файлам
  3. Получение справки
  4. Решения
  5. Типы проектов
  6. Свойства проекта: раздел Application
  7. Свойства проекта: разделы Compile, Build и Build Events
  8. Свойства проекта: раздел Debug
  9. Свойства проекта: разделы References и Resources
  10. Свойства проекта: разделы Services, Settings, Reference Paths и Signing
  11. Свойства проекта: разделы My Extensions, Security, Publish и Code Analysis
  12. Свойства проектов Web Application
  13. Технология IntelliSense
  14. IntelliSense для JavaScript и XAML
  15. Настройки системы IntelliSense
  16. Закладки и окно Bookmark
  17. Сниппеты
  18. Рефакторинг кода

3. Основной функционал Visual Studio: часть 3

  1. Окно Server Explorer
  2. Классы и события управления в окне Server Explorer
  3. Узел Message Queues в окне Server Explorer
  4. Узел Perfomance Counters в окне Server Explorer
  5. Узел Services и дополнительные соединения в окне Server Explorer
  6. Диаграммы классов
  7. Окна Class Details и Properties
  8. Генерация и рефакторинг кода с помощью диаграмм
  • C# тест (легкий)
  • .NET тест (средний)

Обучение кодированию в Visual Studio

снимок экрана из видео

Чтобы разработать приложение любого типа или изучить язык, вы будете работать в интегрированной среде разработки Visual Studio (IDE). Помимо изменения кода, Visual Studio IDE объединяет графические конструкторы, компиляторы, средства завершения кода, системы управления версиями, расширения и многие другие функции в одном месте.

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

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

18 хитростей для работы с Visual Studio

Независимо от того, являетесь ли вы новичком или же используете Visual Studio уже в течение многих лет, есть множество советов и хитростей, которые помогут вам стать более продуктивным. Некоторое время мы делились советами в Twitter, используя хештег #vstip, а сегодня собрали подборку лучших из них на сегодняшний день.

Отладчик

Использование F10 вместо F5 для сборки, запуска и присоединения отладчика автоматически прерывается при первом выполнении вашего собственного кода. В точках останова нет необходимости.

Поддерживается начиная с Visual Studio 2005

Reattach to process (Shift+Alt+P) чрезвычайно полезная функция, которая помогает снова и снова присоединяться к одному и тому же процессу.

image

Поддерживается начиная с Visual Studio 2017 v15.8

Синяя точка на поле указывает на переключение потоков при выполнении отладки.

image

Поддерживается начиная с Visual Studio 2013

Продолжение под катом!

Solution

Повысьте производительность загрузки решения и уменьшите визуальный шум, отключив восстановление расширений узлов в Solution Explorer, а также Reopen documents on solution load.

image

Поддерживается начиная с Visual Studio 2019

Для быстрой навигации используйте Ctrl+T, чтобы найти что-либо в вашем решении — файлы, классы и т. д.

image

Поддерживается начиная с Visual Studio 2017

Назначьте сочетание клавиш для выполнения “git pull”, чтобы не приходилось использовать для этого CLI или Team Explorer.

image

Поддерживается начиная с Visual Studio 2019

Дайте Solution Explorer возможность автоматически выбирать текущий активный документ, чтобы никогда не терять его расположение в проекте.

image

Поддерживается начиная с Visual Studio 2010

Редактор

Легко выделяйте HTML-элементы тегом div, используя комбинацию Shift+Alt+W. Вставленный div вы можете легко отредактировать на любой тег, который вы хотите, и закрывающий тег изменится автоматически.

image

Поддерживается начиная с Visual Studio 2017

Скопируйте любой фрагмент JSON в буфер обмена и вставьте его как строго типизированные классы .NET в любой файл C# или VB.

image

Поддерживается начиная с Visual Studio 2013

Вам не нужно самостоятельно ставить двойные кавычки вокруг имен свойств JSON — просто введите двоеточие, и Visual Studio автоматически поставит их.

Поддерживается начиная с Visual Studio 2015

Сделайте IntelliSense и всплывающие подсказки полупрозрачными на время нажатия и удержания Control.

image

Поддерживается начиная с Visual Studio 2010

Вместо повторного ввода ‘(‘ для отображения информации о параметрах в сигнатурах методов используйте Ctrl+Shift+Space для отображения используемой в данный момент перегрузки.

image

Поддерживается начиная с Visual Studio 2010

Прочее

Воспроизведение звука при возникновении определенных событий в Visual Studio.

image

Поддерживается начиная с Visual Studio 2010

Создавайте собственные макеты окон для конкретных сценариев разработки или настроек монитора, а также легко переключайтесь между ними.

image

Поддерживается начиная с Visual Studio 2017

Укажите необходимые компоненты Visual Studio для любого решения, и Visual Studio предложит пользователю установить их, если они отсутствуют. Подробнее читайте в статье «Конфигурируйте Visual Studio в вашей организации с помощью .vsconfig».

image

Поддерживается начиная с Visual Studio 2019

Расширения

Visual Studio Spell Checker. Расширение редактора, которое проверяет орфографию комментариев, строк и обычного текста. Оно также может проверять орфографию всего решения, проекта или выбранных элементов. Доступны опции для определения нескольких языков для проверки правописания.

image

Поддерживается начиная с Visual Studio 2013

Add New File. Расширение для Visual Studio, позволяющее простое добавление новых файлов в любой проект. Просто нажмите Shift+F2, чтобы создать пустой файл в выбранной папке или в той же папке, что и выбранный файл.

image

Поддерживается начиная с Visual Studio 2015

Git Diff Margin. Git Diff Margin отображает текущие изменения Git в редактируемом файле на поле и на полосе прокрутки Visual Studio.

image

Поддерживается начиная с Visual Studio 2012

Это были лишь несколько из тысяч доступных расширений. Чтобы увидеть больше — перейдите на Visual Studio Marketplace.

В заключение

Это было всего лишь несколько советов из опубликованных по хештегу #vstip в Twitter. Там есть еще много советов, достойных внимания. Также, если у вас есть отличные советы, пожалуйста, поделитесь ими, указав хештег #vstip.

  • microsoft
  • visual studio
  • Блог компании Microsoft
  • Программирование
  • Visual Studio

Подсветка кода в Visual studio 2017 работает с перебоями для #define-ов, прописанных во включаемых файлах

Пишу программу на C++ с использованием WinSock2. Эта библиотека содержит ряд констант и макросов, созданных с помощью #define . Во время написания кода эти константы и макросы в случайные моменты времени то начинают нормально подсвечиваться, то перестают и подчёркиваются как неопределённые идентификаторы. Во втором случае, при наведении на подчёркнутый код (для примера возьму SOCKET_ERROR ), появляется следующая подсказка среды разработки:

#define SOCKET_ERROR (-1) идентификатор «SOCKET_ERROR» не определён

ошибочная подсветка

(Оба эти сообщения в составе одного окошка подсказки) На мой взгляд, получается абсурд: среда разработки сама показывает мне определение константы и тут же говорит, что она этого определения не видит. Однако ещё раз подчёркиваю, что через некоторое время работы с кодом, абсолютно в случайный момент, синтаксис начинает подсвечиваться, как подобает, но позже, снова в случайный момент, ломается. Вот так это выглядит: Сведения о Visual Studio:

Microsoft Visual Studio Professional 2017 Версия 15.5.6 VisualStudio.15.Release/15.5.6+27130.2027 Microsoft .NET Framework Версия 4.7.03056 Установленная версия: Professional Visual Basic 2017 00370-20007-73916-AA071 Microsoft Visual Basic 2017 Visual C# 2017 00370-20007-73916-AA071 Microsoft Visual C# 2017 Visual C++ 2017 00370-20007-73916-AA071 Microsoft Visual C++ 2017 Visual F# 4.1 00370-20007-73916-AA071 Microsoft Visual F# 4.1 ASP.NET and Web Tools 2017 15.0.31127.0 ASP.NET and Web Tools 2017 ASP.NET Core Razor Language Services 1.0 Provides languages services for ASP.NET Core Razor. ASP.NET Web Frameworks and Tools 2017 5.2.51007.0 Дополнительные сведения см. на сайте https://www.asp.net/ Azure App Service Tools v3.0.0 15.0.31106.0 Azure App Service Tools v3.0.0 Azure Data Lake Node 1.0 This package contains the Data Lake integration nodes for Server Explorer. Azure Data Lake Tools for Visual Studio 2.2.9000.1 Microsoft Azure Data Lake Tools for Visual Studio Azure Data Lake Tools for Visual Studio 2.2.9000.1 Microsoft Azure Data Lake Tools for Visual Studio Cookiecutter 3.0.17320.1 Предоставляет средства для поиска, создания экземпляров и настройки шаблонов в формате cookiecutter. Fabric.DiagnosticEvents 1.0 События диагностики Fabric JavaScript Project System 2.0 JavaScript Project System Merq 1.1.17-rc (cba4571) Command Bus, Event Stream and Async Manager for Visual Studio extensions. Microsoft Azure HDInsight Azure Node 2.2.9000.1 HDInsight Node under Azure Node Microsoft Azure Hive Query Language Service 2.2.9000.1 Language service for Hive query Microsoft Azure Stream Analytics Language Service 2.2.9000.1 Language service for Azure Stream Analytics Microsoft Azure Stream Analytics Node 1.0 Azure Stream Analytics Node under Azure Node Microsoft JVM Debugger 1.0 Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines Microsoft MI-Based Debugger 1.0 Provides support for connecting Visual Studio to MI compatible debuggers Microsoft Visual Studio Tools for Containers 1.1 Develop, run, validate your ASP.NET Core applications in the target environment. F5 your application directly into a container with debugging, or CTRL + F5 to edit & refresh your app without having to rebuild the container. Mono Debugging for Visual Studio 4.8.4-pre (3fe64e3) Support for debugging Mono processes with Visual Studio. Python 3.0.17320.1 Предоставляет IntelliSense, проекты, шаблоны, отладку, интерактивные окна и другие вспомогательные функции для разработчиков Python. Python — поддержка IronPython 3.0.17320.1 Предоставляет шаблоны и интеграцию для проектов на основе IronPython. Python — поддержка Django 3.0.17320.1 Предоставляет шаблоны и интеграцию для веб-платформы Django. Python — поддержка профилирования 3.0.17320.1 Поддержка профилирования для проектов Python. SQL Server Data Tools 15.1.61710.120 Microsoft SQL Server Data Tools Test Adapter for Boost.Test 1.0 Enables Visual Studio’s testing tools with unit tests written for Boost.Test. The use terms and Third Party Notices are available in the extension installation directory. ToolWindowHostedEditor 1.0 Hosting json editor into a tool window Visual C++ для кроссплатформенной разработки мобильных приложений
15.0.27005.02 Visual C++ для кроссплатформенной разработки мобильных приложений VisualStudio.Mac 1.0 Mac Extension for Visual Studio WebJobs Tools v1.0.0 15.0.31106.0 WebJobs Tools v1.0.0 Workflow Manager Tools 1.0 1.0 Этот пакет содержит компоненты, необходимые для интеграции Visual Studio со службой Workflow Manager. Xamarin 4.8.0.760 (fc93f3f5b) Расширение Visual Studio, обеспечивающее разработку для Xamarin.iOS и Xamarin.Android. Xamarin Designer 4.8.188 (c5813fa34) Visual Studio extension to enable Xamarin Designer tools in Visual Studio. Xamarin.Android SDK 8.1.5.0 (HEAD/75f8c6838) Xamarin.Android Reference Assemblies and MSBuild support. Xamarin.iOS and Xamarin.Mac SDK 11.6.1.4 (db807ec) Xamarin.iOS and Xamarin.Mac Reference Assemblies and MSBuild support. Адаптер теста для Google Test 1.0 Включает средства тестирования Visual Studio и модульные тесты для Google Test. Условия использования и уведомления сторонних производителей см. в каталоге установки расширения. Диспетчер пакетов NuGet 4.5.0 Диспетчер пакетов NuGet в Visual Studio. Дополнительную информацию о NuGet см. на веб-сайте http://docs.nuget.org/. Инструменты Microsoft Azure 2.9 Microsoft Azure Tools для Microsoft Visual Studio 2017 — v2.9.51120.3 Инструменты Node.js 1.4.11025.7 Обеспечивает поддержку разработки и отладки приложений Node.js в Visual Studio Инструменты R для Visual Studio 1.3.31108.1213 Предоставляет систему проектов, интерактивное окно R, построение графиков и многое другое для языка программирования R. Инструменты Visual Studio для Apache Cordova 15.123.6829.2 Инструменты Visual Studio для Apache Cordova Инструменты Visual Studio для CMake 1.0 Инструменты Visual Studio для CMake Инструменты Visual Studio для Unity 3.5.0.3 Инструменты Visual Studio для Unity Инструменты непрерывной поставки Microsoft для Visual Studio 0.3 Упрощение настройки непрерывной интеграции сборок и непрерывной поставки сборок из среды Visual Studio IDE. Инструменты разработчика Office для Visual Studio 2017 — RUS
15.0.27005.00 Инструменты разработчика Microsoft Office для Visual Studio 2017 — RUS Мастера Microsoft Visual C++ 1.0 Мастера Microsoft Visual C++ Набор средств Visual Studio Tools для универсальных приложений для Windows 15.0.27130.2020 Набор средств Visual Studio Tools для универсальных приложений для Windows позволяет создавать универсальные приложения, взаимодействие с которыми не будет различаться при работе на любых устройствах с ОС Windows 10: телефонах, планшетах, ПК и других. Набор средств включает пакет Microsoft Windows 10 SDK. Общие инструменты Windows Azure 1.10 Предоставляет общие службы для использования мобильными службами и инструментами Microsoft Azure. Пакет VC Microsoft Visual Studio 1.0 Пакет VC Microsoft Visual Studio Пакет размещения адаптеров отладки Visual Studio Code 1.0 Уровень взаимодействия для размещения адаптеров отладки Visual Studio Code в Visual Studio Пакет средств Application Insights для Visual Studio 8.10.01106.1 Средства Application Insights для Visual Studio Разработка на Visual C++ для Linux 1.0.8 Разработка на Visual C++ для Linux Система проектов JavaScript UWP 2.0 Система проектов JavaScript UWP Средства Microsoft Azure Service Fabric для Visual Studio 2.0 Средства Microsoft Azure Service Fabric для Visual Studio Средства TypeScript 15.5.11025.1 Средства TypeScript для Microsoft Visual Studio Языковая служба JavaScript 2.0 Языковая служба JavaScript

Воспроизводимый (в некоторой степени) пример:

#include #include #include #include #include using namespace std; #ifdef _WIN32 #define _WIN32_WINNT 0x501 #include #include #pragma comment(lib, "Ws2_32.lib") void sendToSocket(std::string message, SOCKET client_socket) < int sendingResultCode = send(client_socket, message.c_str(), message.length(), 0); if (sendingResultCode == SOCKET_ERROR) < int errorCode = WSAGetLastError(); throw std::exception("Sending failed", errorCode); >else std::cout #endif 

В приведённом выше примере SOCKET_ERROR подчёркнуто красным и всё происходит так, как описано в вопросе. Вопрос: чем объяснить такое странное поведение и, самое главное, как его избежать? P.S. На работу программы «испорченная» подсветка не влияет. Даже если все константы и макросы подчёркнуты красным, проект без проблем собирается и работает как нужно.

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

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