Вопросы и ответы

Что такое Live Share?

Live Share позволяет редактировать и отлаживать код совместно с другими пользователями в реальном времени независимо от используемых вами языков программирования и создаваемых типов. Он позволяет мгновенно (и безопасно) предоставлять общий доступ к текущему проекту, а затем по мере необходимости предоставлять общий доступ к сеансам отладки, экземплярам терминалов, веб-приложениям localhost и т. д. Разработчики, которые присоединяются к сеансам, получают весь контекст редактора из вашей среды (например, языковые службы, отладка), что гарантирует, что они могут эффективно работать сразу, не требуя клонировать какие-либо репозитории или устанавливать пакеты SDK.

Каковы требования к инструментам для использования Live Share?

Основные возможности Live Share полностью поддерживаются в следующих средствах:

Мы быстро выполняем итерацию, чтобы ответить на отзывы пользователей. Это требует от нас использования функций в Visual Studio и Visual Studio Code, доступных только в соответствующих предварительных версиях или предварительной версии. Мы укажем, какие функции требуют более последних версий VS или VS Code в документации. Например, для локальной поддержки отмены и повтора требуется Visual Studio 2017 15.7+.

Каковы основные возможности Live Share?

Live Share позволяет совместно использовать базу кода с участниками команды с помощью безопасного подключения. С помощью Live Share вы можете совместно редактировать несколько файлов в рабочей области и более важно отлаживать приложение с коллегами. Во время совместного редактирования ваших правок сразу же видят ваши товарищи по команде. Во время совместной отладки вы предоставляете общий доступ к одному сеансу отладки приложения. Это означает, что вы и ваши товарищи по команде могут управлять выполнением программы с помощью точек останова и шагов, но вы можете независимо проверять переменные, часы, локальные и URL-адреса (например, окно интерпретации в Visual Studio).

Live Share имеет широкий спектр вариантов использования, таких как изучение ошибки вместе, показывающее проблему, которая не будет перепродать на компьютере другого человека, решать вопросы проектирования, парное программирование, проводить интервью по программированию, наставать других членов в команде или выполнять нерегламентированные проверки кода.

С помощью Live Share мой код хранится на сервере Майкрософт?

Нет, общий код находится исключительно на компьютере разработчика, который инициировал общую папку. Он не сохраняется или не отправляется в облако каким-либо образом. Скорее, Live Share просто устанавливает безопасное соединение между вами и коллегами (который зашифрован сквозной), и не проверяет или не собирает данные в коде, который предоставляется совместно.

Работает ли эта удаленная модель в любом месте? Одноранговый?

Единственное требование live Share заключается в том, что у пользователя общий доступ и их товарищ по команде имеют доступ к Интернету. Безопасная связь между участниками команды во время сеанса совместной работы упрощается ретранслятором Azure. Рабочая область (т. е. исходные файлы) не хранится в облаке. Для уменьшения задержки не требуется специальное одноранговое подключение. Дополнительные сведения см . в документации по изменению режима подключения.

Что общего доступа используется во время сеанса Live Share?

Live Share не передает все входные данные клавиатуры и мыши. Он передает данные, необходимые только для каждого действия совместной работы компьютерам товарищей по команде. Например, при совместном использовании рабочей области структура папок предоставляется совместно. При совместном редактировании файла содержимое этого файла предоставляется совместно. При совместной отладке используются действия отладки (например, пошаговое выполнение) и состояние (например, стек вызовов и локальные параметры).

Когда будет выпущена динамическая общая папка?

Live Share теперь общедоступен! Вы можете приступить к работе с Live Share сегодня.

Сколько это будет стоить?

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

Как мой код предоставлен другим товарищам по команде?

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

Live Share обеспечивает мгновенный доступ к возможностям, таким как дерево проекта, навигация по коду и поиск. Кроме того, вы можете воспользоваться улучшениями редактора, такими как IntelliSense.

Что произойдет, если пользователь переходит в автономный режим или прекращает общий доступ?

Для удаленной модели требуется, чтобы общий доступ разработчиков через Live Share и их товарищ по команде был подключен к сети. Если ваш товарищ по команде пытается использовать Live Share в автономном режиме, они не смогут присоединиться к сеансу, пока вы не будете в сети снова. Кроме того, после остановки совместной работы (например, вы закрываете редактор, переходите в автономный режим или прекращаете общий доступ), а затем дальнейшие действия или доступ к файлам товарищами по команде немедленно отключены.

Что такое общий доступ к экранам?

Live Share позволяет совместно использовать код проекта и его контекст. Это означает, что ваш товарищ по команде может легко перейти в базу кода и работать с вами, используя знакомый инструмент. Редактор или другие приложения не являются общими или просматриваемыми коллегами, и вам не нужно изменять стиль работы или использовать веб-приложение.

Live Share не заменяет общий доступ к экрану, где может потребоваться отобразить элемент меню или обсудить визуальные аспекты приложения или редактора. Вместо этого вы можете использовать live Share вместе с чатом, голосом, видео и общим доступом к экрану.

Что касается других средств совместной работы?

Live Share можно использовать с помощью чата, обмена мгновенными сообщениями или технологий электронной почты. Мы заметили, что многие взаимодействия между разработчиками начинаются в этих инструментах. Однако при обсуждении кода часто возникают проблемы с текстом, фрагментами кода или отдельными файлами — требуется больше контекста.

Live Share можно использовать для многих вещей, таких как поиск справки по проблеме, устранение ошибки, программирование пар, проведение собеседования по коду или выполнение нерегламентированного проверки перед фиксацией кода или запросом на вытягивание.

Что касается других веб-редакторов?

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

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

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

Какие языки и платформы будут поддерживаться?

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

Сколько разработчиков может присоединиться к сеансу совместной работы?

В настоящее время мы поддерживаем 30 одновременных гостей, а также разработчика, который предоставляет общий доступ ("размещение") своего проекта.

Что такое стратегия?

Здесь можно просмотреть набор известных проблем и элементы стратегии. Если вы хотите просмотреть только запросы функций, а не все проблемы, см . здесь. Мы рекомендуем вам проголосовать за существующие элементы, отправить запросы на новые функции и отчеты об ошибках журнала, чтобы помочь нам определить направление продукта вперед.