Visual Studio 2022
У меня захватывающие новости — этим летом выйдет первая общедоступная предварительная версия Visual Studio 2022.
Следующий крупный выпуск Visual Studio будет более быстрым, доступным и легким, предназначенным как для учащихся, так и для тех, кто создает решения промышленного масштаба. Впервые Visual Studio будет 64-разрядной. Пользовательский интерфейс будет более чистым, интеллектуальным и ориентированным на действия.
Команды разработчиков стали более рассредоточенными географически, чем когда-либо. За последний год стало очевидно, что организациям нужны команды разработчиков для безопасного взаимодействия, более быстрого предоставления решений и постоянного повышения удовлетворенности конечных пользователей и повышения их ценности. Мы упрощаем совместную работу за счет улучшенной интеграции с GitHub, что упрощает переход от идеи к коду.
Visual Studio 2022: 64-bit
Visual Studio 2022 будет 64-битным приложением, которое больше не будет ограничено ~ 4 ГБ памяти в основном процессе devenv.exe. С помощью 64-разрядной Visual Studio в Windows вы можете открывать, редактировать, запускать и отлаживать даже самые большие и сложные решения, не исчерпывая памяти.
Хотя Visual Studio переходит на 64-разрядную версию, это не меняет типы или разрядность приложений, которые вы создаете с помощью Visual Studio. Visual Studio по-прежнему будет отличным инструментом для создания 32-разрядных приложений.
Мне очень приятно смотреть это видео о масштабировании Visual Studio с целью использования дополнительной памяти, доступной для 64-разрядного процесса, поскольку открывается решение с 1600 проектами и ~ 300к файлов.
Мы также работаем над тем, чтобы сделать каждую часть вашего рабочего процесса быстрее и эффективнее, от загрузки решений до отладки F5.
Дизайн для всех
Мы обновляем пользовательский интерфейс, чтобы вы всегда были в курсе событий. Некоторые из изменений — это тонкие косметические штрихи, которые модернизируют пользовательский интерфейс. В целом мы стремимся снизить сложность и когнитивную нагрузку, чтобы вы могли сосредоточиться и оставаться в зоне работы. Кроме того, повышение доступности Visual Studio повысит удобство использования для всех — следующая версия Visual Studio будет включать:
- Обновленные значки для большей четкости, разборчивости и контрастности
- Cascadia Code, новый шрифт фиксированной ширины для лучшей читаемости и поддержки лигатур. (Если хотите, можете попробовать Cascadia Code прямо сейчас!)
- Обновленные и улучшенные темы продуктов
- Интеграция с Accessibility Insights для раннего обнаружения проблем доступности — до того, как они попадут к вашим конечным пользователям.
Персонализация
Как разработчики, мы понимаем, что персонализация вашей IDE так же важна, как и выбор рабочего стула. Мы должны сделать все «в самый раз», прежде чем сможем работать максимально продуктивно. Сделать Visual Studio 2022 «подходящей» для вас будет проще, чем когда-либо, от возможности настраивать аспекты IDE до синхронизации настроек между устройствами для тех, кто поддерживает несколько блоков разработки.
Создание современных приложений
Azure
Visual Studio 2022 позволит быстро и легко создавать современные облачные приложения с Azure. Мы поможем вам начать с большого количества репозиториев, описывающих общие шаблоны, используемые в современных приложениях. Эти репозитории состоят из кода, показывающего эти шаблоны в действии, ресурсов IAAC для предоставления ресурсов Azure, а также предварительно созданных рабочих процессов и действий GitHub, настраивающих вас с помощью полного решения CI/CD при первом создании проекта. Кроме того, в репозитории будет определена необходимая среда разработки, чтобы вы могли сразу приступить к кодингу и отладке.
.NET
Visual Studio 2022 будет иметь полную поддержку .NET 6 и его единой платформы для веб-приложений, клиентских и мобильных приложений для разработчиков как для Windows, так и для Mac. Это включает в себя пользовательский интерфейс многоплатформенного приложения .NET (.NET MAUI) для кроссплатформенных клиентских приложений в Windows, Android, macOS и iOS. Вы также можете использовать веб-технологии ASP.NET Blazor для написания настольных приложений через .NET MAUI.
А для большинства типов приложений, таких как веб-приложения, настольные компьютеры и мобильные устройства, вы сможете использовать .NET Hot Reload для применения изменений кода без необходимости перезапуска или потери состояния приложения.
С++
Visual Studio 2022 будет включать надежную поддержку рабочей нагрузки C++ с новыми функциями повышения производительности, инструментами C++ 20 и IntelliSense. Новые возможности языка C++ 20 упростят управление большими базами кода, а улучшенная диагностика упростит отладку сложных проблем с помощью шаблонов и концепций.
Мы также интегрируем поддержку CMake, Linux и WSL, чтобы упростить вам создание, редактирование, сборку и отладку кроссплатформенных приложений. Если вы хотите перейти на Visual Studio 2022, но беспокоитесь о совместимости, двоичная совместимость со средой выполнения C++ сделает это безболезненным.
Инновации
Диагностика и дебаггинг
Возможность уверенно отлаживать приложения — это центральный элемент вашего повседневного рабочего процесса. Visual Studio 2022 будет включать улучшения производительности в основном отладчике с дополнительными функциями.
Коллаборация в реальном времени
Live Share открывает новые возможности для сотрудничества с другими, обмена идеями, парного программирования и анализа кода. В Visual Studio 2022 Live Share появится интегрированный текстовый чат, чтобы вы могли быстро обсуждать свой код без каких-либо переключений контекста. У вас будет возможность запланировать повторяющиеся сеансы с повторным использованием одной и той же ссылки, что упростит совместную работу с вашими частыми контактами. Чтобы лучше поддерживать Live Share в организациях, мы также представим политики сеансов, которые определяют любые требования соответствия для совместной работы (например, должны ли терминалы чтения/записи быть общими?).
Инсайты и продуктивность
Подсистема AI IntelliCode в Visual Studio продолжает совершенствоваться, легко предвидя ваш следующий шаг. Visual Studio 2022 обеспечит все более глубокую интеграцию в ваши повседневные рабочие процессы, помогая вам предпринимать правильные действия в нужном месте в нужное время.
Асинхронная коллаборация
Visual Studio 2022 будет включать новую мощную поддержку Git и GitHub. Фиксация кода, отправка запросов и слияние ветвей — это когда «мой код становится нашим кодом». Вы заметите много встроенной логики и контрольных точек, которые помогут вам эффективно провести процесс слияния и проверки, не ожидая отзывов от коллег, которые могут замедлить работу. Наш руководящий принцип здесь заключался в том, чтобы помочь вам больше доверять коду.
Улучшенный поиск кода
Поиск кода — неотъемлемая часть жизненного цикла разработки программного обеспечения. Разработчики используют поиск кода по множеству причин: учиться у других, делиться кодом, оценивать влияние изменений во время рефакторинга, исследовать проблемы или анализировать изменения. Мы стремимся повысить производительность всех этих критически важных действий в Visual Studio 2022, чтобы ваша продуктивность была еще выше. Вы также сможете искать за пределами загруженной области, чтобы найти то, что ищете, независимо от того, в какой базе кода или репозитории оно находится.
Обновление Visual Studio для Mac
Наша цель в Visual Studio 2022 для Mac — создать современную среду разработки .NET, адаптированную для Mac, которая обеспечит продуктивную работу, которая вам так полюбилась в Visual Studio. Мы работаем над переводом Visual Studio для Mac на собственный пользовательский интерфейс macOS, что означает повышение производительности и надежности. Это также означает, что Visual Studio для Mac может в полной мере использовать все встроенные функции специальных возможностей macOS. Мы обновляем меню и терминологию в среде IDE, чтобы сделать Visual Studio более согласованной между Mac и Windows. Новые возможности Git из Visual Studio также появятся в Visual Studio для Mac, начиная с появления окна инструмента Git Changes.
Поделитесь с нами вашими мыслями
Мы показали вам лишь несколько основных моментов нашей незавершенной работы над Visual Studio 2022. Как всегда, вы можете перейти в новое сообщество разработчиков, чтобы просмотреть существующие запросы функций, проголосовать и комментировать или создать свои собственные.
Следите за новостями о доступности 64-разрядной версии Visual Studio 2022 Preview 1, которая будет включать наши улучшения пользовательского интерфейса и специальные возможности. (И помните! Как и любая другая работа, эти функции все еще находятся в разработке, поэтому некоторые из них появятся в Visual Studio 2022 после первого общедоступного выпуска.)
- visual studio 2022
- visual studio
- microsoft
Игнорировать изменения файлов с помощью Git
Не все файлы в проекте должны отслеживаться Git. Временные файлы из среды разработки, выходные данные тестирования и журналы — это все примеры файлов, которые, вероятно, не нужно отслеживать. Вы можете использовать различные механизмы, чтобы сообщить Git, какие файлы в проекте не следует отслеживать, и убедиться, что Git не будет сообщать об изменениях в этих файлах. Для файлов, которые не отслеживаются Git, можно использовать .gitignore файл или exclude . Для файлов, отслеживаемых Git, можно указать Git прекратить отслеживание и игнорировать изменения.
В этой статье раскрываются следующие темы:
- Игнорировать изменения в неотслеченных файлах с помощью .gitignore файла
- Игнорировать изменения в неотслеченных файлах с помощью exclude файла
- Прекращение отслеживания файла и пропуск изменений с помощью git update-index
- Прекращение отслеживания файла и пропуск изменений с помощью git rm
Использование файла Gitignore
Вы можете запретить Git отслеживать определенные файлы в проекте, добавив и настроив .gitignore файл. Записи в .gitignore файле применяются только к неотслеченным файлам и не помешают Git сообщать об изменениях в отслеживаемых файлах. Отслеживаемые файлы — это файлы, которые были зафиксированы и существуют в последнем snapshot Git.
Каждая строка в .gitignore файле указывает шаблон поиска файла относительно пути к файлу .gitignore . Синтаксис .gitignore является гибким и поддерживает использование подстановочных знаков для указания отдельных или нескольких файлов по имени, расширению и пути. Git сопоставляет .gitignore шаблоны поиска с файлами в проекте, чтобы определить, какие файлы следует игнорировать.
Как правило, вы просто добавляете файл в корневую .gitignore папку проекта. Однако вы можете добавить .gitignore файл в любую папку проекта, чтобы сообщить Git, какие файлы следует игнорировать в этой папке и ее вложенных папках на любой вложенной глубине. Для нескольких .gitignore файлов шаблоны поиска файлов, заданные файлом .gitignore в папке, имеют приоритет над шаблонами, заданными файлом .gitignore в родительской папке.
Вы можете вручную создать .gitignore файл и добавить в него записи шаблона файла или сэкономить время, скачав .gitignore шаблон для среды разработки из репозитория GitHub gitignore . Одно из преимуществ использования .gitignore файла заключается в том, что вы можете зафиксировать изменения и поделиться ими с другими пользователями.
Visual Studio автоматически создает .gitignore файл для среды разработки Visual Studio при создании нового репозитория Git.
- Visual Studio 2022
- Visual Studio 2019 — меню Git
- Visual Studio 2019 — Обозреватель команды
Visual Studio 2022 предоставляет возможности управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений. Visual Studio 2019 версии 16.8 также предлагает пользовательский интерфейс Git для команды Обозреватель. Дополнительные сведения см. на вкладке Visual Studio 2019 — team Обозреватель.
В окне Изменения Git щелкните правой кнопкой мыши любой измененный файл, который вы хотите игнорировать в Git, и выберите Игнорировать этот локальный элемент или Пропустить это расширение. Эти параметры меню не существуют для отслеживаемых файлов.
Visual Studio 2019 предоставляет возможности управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений.
В окне Изменения Git щелкните правой кнопкой мыши любой измененный файл, который вы хотите игнорировать в Git, и выберите Игнорировать этот локальный элемент или Пропустить это расширение. Эти параметры меню не существуют для отслеживаемых файлов.
Visual Studio 2019 версии 16.8 и более поздних версий предоставляет возможности управления версиями Git, сохраняя при этом пользовательский интерфейс Team Обозреватель Git. Чтобы использовать командную Обозреватель, снимите флажок Сервис>Параметры>Предварительные версии функций>Новый пользовательский интерфейс Git в строке меню. Функции Git можно использовать из любого интерфейса взаимозаменяемо.
В представлении Изменениякоманды Обозреватель щелкните правой кнопкой мыши любой измененный файл, который вы хотите игнорировать в Git, и выберите Пропустить этот локальный элемент или Пропустить это расширение. Эти параметры меню не существуют для отслеживаемых файлов.
Параметр Игнорировать этот локальный элемент добавляет новую запись в .gitignore файл и удаляет выбранный файл из списка измененных файлов.
Параметр Игнорировать это расширение добавляет новую запись в .gitignore файл и удаляет все файлы с тем же расширением, что и выбранный файл, из списка измененных файлов.
Любой вариант создает файл, .gitignore если он еще не существует в корневой папке репозитория, и добавляет в него запись.
Изменение файла Gitignore
Каждая запись в .gitignore файле : шаблон поиска файла, который указывает, какие файлы следует игнорировать, комментарий, начинающийся с # , или пустая строка (для удобочитаемости). Синтаксис .gitignore является гибким и поддерживает использование подстановочных знаков для указания отдельных или нескольких файлов по имени, расширению и пути. Все пути к шаблону поиска файлов относятся к файлу .gitignore .
Ниже приведены некоторые примеры распространенных шаблонов поиска файлов:
# Ignore all files with the specified name. # Scope is all repo folders. config.json # Ignore all files with the specified extension. # Scope is all repo folders. *.json # Add an exception so as to not ignore a file with the specified name. # Scope is all repo folders. !package.json # Ignore a file with the specified name. # Scoped to the 'logs' subfolder. /logs/test.logfile # Ignore all files with the specified name. # Scoped to the 'logs' subfolder and all folders beneath it. /logs/**/test.logfile # Ignore all files in the 'logs' subfolder. /logs/
Как только вы изменяете .gitignore файл, Git обновляет список файлов, которые он игнорирует.
Пользователи Windows должны использовать разделитель пути косой черты в .gitignore файле вместо обратной косой черты. Все пользователи должны добавить конечный / элемент при указании папки.
Использование глобального файла Gitignore
Файл можно назначить глобальным файлом .gitignore игнорирования, который применяется ко всем локальным репозиториям Git. Для этого используйте git config команду следующим образом:
git config core.excludesfile
Глобальный .gitignore файл помогает гарантировать, что Git не фиксирует определенные типы файлов, например скомпилированные двоичные файлы, в любом локальном репозитории. Шаблоны поиска файлов в файле, относящемся к .gitignore репозиторию, имеют приоритет над шаблонами в глобальном .gitignore файле.
Использование файла исключения
Вы также можете добавить записи шаблона поиска файлов в exclude файл в папке .git/info/ локального репозитория. Файл exclude позволяет Git узнать, какие неотслеченные файлы следует игнорировать, и использует тот же синтаксис шаблона поиска файлов, что .gitignore и файл.
Записи в exclude файле применяются только к неотслеченным файлам и не помешают Git сообщать об изменениях в зафиксированных файлах, которые он уже отслеживает. Для каждого репозитория существует только один exclude файл.
Так как Git не фиксирует и не отправляет exclude файл, его можно безопасно использовать для пропуска файлов в локальной системе, не затрагивая других пользователей.
Используйте Git update-index для игнорирования изменений
Иногда бывает удобно временно прекратить отслеживание локального файла репозитория и заставить Git игнорировать изменения в файле. Например, может потребоваться настроить файл параметров для среды разработки без риска фиксации изменений. Для этого можно выполнить git update-index команду с флагом skip-worktree :
git update-index --skip-worktree
Чтобы возобновить отслеживание, выполните git update-index команду с флагом —no-skip-worktree .
Или вы можете временно прекратить отслеживание файла и заставить Git игнорировать изменения в файле с помощью git update-index команды с флагом assume-unchanged . Этот параметр менее эффективен, чем skip-worktree флаг, так как assume-unchanged флаг может быть отменен операцией Git pull , которая изменяет содержимое файла.
git update-index --assume-unchanged
Чтобы возобновить отслеживание, выполните git update-index команду с флагом —no-assume-unchanged .
Используйте Git rm, чтобы игнорировать изменения
Записи в .gitignore файле или exclude не влияют на файлы, которые уже отслеживает Git. Git отслеживает файлы, зафиксированные ранее. Чтобы окончательно удалить файл из snapshot Git, чтобы Git больше не отслеживал его, но не удаляя его из файловой системы, выполните следующие команды:
git rm --cached git commit
Затем используйте .gitignore запись файла или exclude , чтобы запретить Git сообщать об изменениях в файле.
Сведения о проверке орфографии
Область применения:Visual Studio Visual Studio для Mac
Visual Studio Code
Многие функции в Visual Studio предназначены для написания нужного кода, от того, чтобы убедиться, что код компилируется, чтобы помочь вам в стилизации кода. Теперь с функцией проверки орфографии, представленной в версии 17.5, Visual Studio может даже убедиться, что ваша орфография является точной.
Средство проверки орфографии доступно для любого файла C#, C++или Markdown. Если средство проверки орфографии включено, Visual Studio помечает все слова, которые он обнаруживает как пропущенные слова. Visual Studio также предлагает альтернативные орфографии и помогает исправить их. Функция даже выполняет контекстное переименование, когда эти ошибки являются идентификаторами, чтобы код по-прежнему компилировался.
Вы можете отключить или включить средство проверки орфографии проверка с помощью кнопки «Переключатель орфографии» на главной панели инструментов или выбрав команду «Изменить>расширенный>переключатель орфографии» в строке меню.
Как его использовать?
При возникновении ошибки орфографии быстрые действия предоставляют решения для устранения ошибок орфографии. Вы можете вызвать быстрые действия с помощью сочетаний клавиш CTRL+ или ALT+ВВОД. Когда появится контекстное меню, Visual Studio отображает три варианта для обработки проблемы орфографии.
Если любой из словарей предоставляет предложения орфографии, Visual Studio отображает их. Если несколько словарей предоставляют предложения, Visual Studio группирует свои предложения по словарю. Для строк и комментариев выбор одного из этих предложений приводит к одной замене на месте. Для идентификаторов в документе C++ или C# принятие предложения приводит к рефакторингу или переименованию, которое обновляет все экземпляры идентификатора, чтобы убедиться, что код компилируется.
Вы также можете игнорировать проблему орфографии. Выбрав игнорировать проблему, Visual Studio создает файл exclusion.dic в каталоге AppData на локальном компьютере. После того как вы решили игнорировать слово, орфографический проверка er игнорирует его во всех экземплярах Visual Studio.
Как это работает?
Так как C#, C++и Markdown используют английский язык в качестве языка для своих ключевое слово, Visual Studio обычно использует словарь «Английский (США)» или «en-us» для орфографии проверка. Visual Studio проверка экземпляр Windows для языка отображения, который он использует, и если он не является «en-us», он также использует этот словарь.
C# и C++ также имеют дополнительные диктонные файлы для ключевое слово на этих языках, что препятствует помечению слов, таких как «пространство имен» или «распределить» как пропущенные слова.
Отзывы от ранних пользователей этой функции сообщили нам, что разработчики хотят знать только об ошибках в документе, с которыми они в настоящее время работают. В ответ на этот отзыв орфографический проверка er проверяет только документы, активные в редакторе. В прямом ответе на этот отзыв орфографический проверка er сканирует открытые документы.
В следующей таблице показаны некоторые эвристики, с которыми проверяется средство проверки орфографии при сканировании документа кода:
Сведения в коде | Какие проверка Visual Studio | Почему? |
---|---|---|
Привет | Привет, привет | Всегда проверка как для правильных, так и общих существительных |
HelloWorld | Привет, привет, Мир, мир | Буквы мультимедиа используются для пометки границ слов |
Hello.World | Привет, привет, Мир, мир | Знак препинания используется в качестве границы слова |
_Hello123 | Привет, привет | Начальные или конечные цифры или знаки препинания удаляются |
Hello2World | Привет, привет, Мир, мир | Цифры мультимедиа, такие как знаки препинания, используются в качестве границы слова |
btnWorld | Мир, мир | Фрагменты трех символов или меньше игнорируются |
helloworld | Helloworld, helloworld, helloworld | Нет индикатора для определения границ слов |
Если Visual Studio находит совпадение для маркера в любом из словарей, которые он использует, маркер считается приемлемым, и проверка выполняется. В противном случае маркер считается орфографическим, и Visual Studio помечает его как ошибку орфографии.
Настройка средства проверки орфографии
Вы можете настроить орфографический проверка er таким образом, чтобы он оптимизирован для совместной среды. Таким образом, Visual Studio использует файл EditorConfig для настройки, чтобы управлять поведением орфографии проверка er в репозитории.
Настроив файл EditorConfig, можно установить стандарты кодирования, которые будут следовать всем пользователям, что позволяет поддерживать согласованность кода, которая может оказаться сложной с помощью других методов.
Ниже приведены некоторые примеры и сценарии использования коммутаторов, которые можно настроить в файле EditorConfig:
-
Список языков для использования Visual Studio. В этом примере Visual Studio будет использовать только словари en-us и fr-fr при проверка для проблем с орфографией. spelling_languages = _language_[,_language_]
(Example: = en-us,fr-fr)
Примечание. Не забудьте установить языковой пакет для любого языка, который вы используете, чтобы предотвратить неправильное перетаскивание слов в качестве ошибок орфографии в Visual Studio.
Примечание. Visual Studio использует словарь исключений, spelling_exclusion_path указанный параметром в файле editorconfig или файле exclusion.dic в %localappdata%\Microsoft\VisualStudio\
Обработка особых случаев
Существует несколько специальных действий в том, как Visual Studio проверка код для ошибок орфографии, отличающихся от традиционных проверка орфографических проверка er, предназначенных для написанного текста. К некоторым из этих действий относятся:
- В строке, включающей знак препинания, например «misc.», Visual Studio не предложит исправление, так как препинание в идентификаторе может привести к коду, который не будет компилироваться.
- Обратная косая черта в строке опустит последующий символ от орфографии проверка и обрабатывает обратную косую черту и последующий символ как разделитель слов. Например, в строке hello\nworld Visual Studio сначала обнаруживает обратную косую черту. Visual Studio рассматривается \n как разделитель слов, который оставляет «hello» и «world», каждый из которых проверка по отдельности.
- Строки, содержащие URL-адреса, такие как https://. или mailto. не проверка орфографических проверка по всей строке.
См. также
Обновления конструктора .NET Core Windows Forms
Мы выпустили предварительную версию Visual Studio 16.6 — Visual Studio 2019 версии 16.6 Preview 1 и вместе с ней новую версию .NET Core конструктора Windows Forms.
Этот релиз включает в себя
-
Поддержку следующих элементов управления:
Раскрыть
- FlowLayoutPanel,
- GroupBox,
- ImageList,
- MenuStrip (через PropertyBrowser и контекстное меню),
- Panel,
- SplitContainer,
- Splitter,
- TabControl,
- TableLayoutPanel,
- ToolStrip (через PropertyBrowser, контекстное меню и designer actions).
Далее
В будущих выпусках мы будем работать над поддержкой User Controls и сторонних элементов управления, интеграцией с популярными поставщиками элементов управления, поддержкой Data Controls и соответствующими сценариями, улучшениями производительности и другими функциями.
Как пользоваться конструктором
- Вам нужно использовать канал Visual Studio Preview
- Вам нужно включить дизайнер в Visual Studio. Перейдите в Инструменты → Параметры → Среда → Функции Preview и выберите параметр «Использовать дизайнер Windows Forms для приложений .NET Core».
Как сообщить о проблемах
Ваши отзывы очень важны. Пожалуйста, сообщайте о проблемах и отправляйте запросы через канал обратной связи Visual Studio. Используйте значок «Отправить отзыв» в правом верхнем углу Visual Studio, как показано ниже, и укажите, что он связан с областью «WinForms .NET Core».
- Блог компании Microsoft
- .NET
- C#
- Разработка под Windows