- Исправляем ошибки Games for Windows Live: Отсутствие Xlive.dll или проблемы с установкой gfwlive Marketplace
- Невозможно установить Games For Windows Marketplace
- Xlive.dll проблема и как решать?
- Руководство. Совместная работа с использованием Visual Studio How-to: Collaborate using Visual Studio
- Установка Installation
- Войти Sign in
- Предоставление общего доступа к проекту Share a project
- Завершение сеанса совместной работы Ending the collaboration session
- Присоединение к сеансу совместной работы Join a collaboration session
- Присоединение через браузер Join via the browser
- Присоединение вручную Join manually
- Выход из сеанса совместной работы Leave the collaboration session
- Совместное редактирование Co-editing
- Изменение поведений для флага участника Changing participant flag behaviors
- Отслеживание Following
- Фокусировка Focusing
- Совместная отладка Co-debugging
- Автоматический общий доступ к веб-приложениям Automatic web app sharing
- Изменение условий подключения Visual Studio к сеансам отладки Change when Visual Studio joins debugging sessions
- Отсоединение и повторное присоединение Detaching and reattaching
- Общий доступ к серверу Share a server
- Общий доступ к терминалу Share a terminal
- Состояния сеанса Session states
- Ограничения для гостей Guest limitations
- Следующие шаги Next Steps
Исправляем ошибки Games for Windows Live: Отсутствие Xlive.dll или проблемы с установкой gfwlive Marketplace
Вряд-ли у кого-то возникают проблемы с системой Games for Windows Live, однако, возможно и остались те, кто не может запустить игры по типу GTA IV, Section 8: Prejudice . Я был один из тех, кто был в такой ситуации и поверьте, всё ГОРАААЗДО проще, чем кажется! (Да, этот гайд может быть бесполезным, но эй, может и нет, откуда нам знать?)
Невозможно установить Games For Windows Marketplace
Начнем с простого! Вы устанавливаете спокойно себе GfWLive(Отныне будем его сокращать), как вдруг выскакивает ТАКАЯ ОШИБКА
И казалось бы всё, жизнь окончена. Но что бы её возобновить следуйте инструкции:
- Нажмите «Папка журнала»
- Дальше идём туда
3. Далее идём в данную папку
4. Жмём на этот установщик(Если будет 2 файла, то установите оба! У меня просто осталось как анинсталлер) и устанавливаем
И ВУАЛЯ! МАРКЕТПЛЭЙС УСТАНОВЛЕН!!
(Если будут проблемы — сообщите!)
Xlive.dll проблема и как решать?
Ошибка возникает в том случае, если вы такой же как и я, удалили Marketplace, но даже с успехом его установки есть вероятность появления ошибки
Ой, да тут ещё проще!
Сначала скачайте данный файл
И теперь погнали решать:
НЕ ПЕРЕМЕЩАЙТЕ ФАЙЛ В ПАПКУ ИГРЫ! ЭТО НЕ ВЫХОД!
Руководство. Совместная работа с использованием Visual Studio How-to: Collaborate using Visual Studio
Вы готовы организовать совместную работу с помощью Live Share в Visual Studio? Ready to get collaborating with Live Share in Visual Studio? Если да, то вам именно сюда. If so, you’re in the right spot! В этой статье мы собрали пошаговые инструкции по использованию некоторых возможностей расширения Visual Studio Live Share для Visual Studio. In this article we’ll walk you through how to use some of the specific features in the Visual Studio Live Share extension for Visual Studio.
Обратите внимание, что для всех операций совместной работы в Visual Studio Live Share требуется один организатор совместного сеанса и один или несколько гостей. Note that all collaboration activities in described here involve a single collaboration session host and one or more guests. Организатор — это пользователь, запустивший сеанс совместной работы, а гость — любой, кто присоединится к сеансу. The host is the person that started the collaboration session and anyone that joins is a guest.
Вам достаточно краткой сводки? Перейдите к кратким руководствам по совместному использованию или подключению. Looking for an abridged summary? Check out the share or join quickstarts instead.
Знаете ли вы, что можно присоединиться к собственному сеансу совместной работы? Did you know you can join your own collaboration session? Вы сможете попробовать Live Share самостоятельно либо запустить экземпляр Visual Studio или VS Code и подключиться к нему удаленно! This allows you to try Live Share on your own or to spin up an instance of Visual Studio or VS Code and connect to it remotely! Вы можете даже использовать одно удостоверение в обоих экземплярах. You can even use the same identity on both instances. Убедитесь в этом сами! Check it out!
Установка Installation
Прежде чем начать работу, вам нужно установить Visual Studio 2019 либо Visual Studio 2017 версии 15.6 или более поздней версии на ОС Windows 7, 8.1 или 10. Before you begin, you’ll need to install Visual Studio 2019 or Visual Studio 2017 15.6 or higher on Windows 7, 8.1, or 10. Мы рекомендуем использовать версию не ниже Visual Studio 15.7, так как в ней появилась поддержка локальной отмены и повтора. However, Visual Studio 15.7+ is recommended as this enables local undo/redo support.
Начать работу очень просто. Getting going is simple:
Для Visual Studio 2019 For Visual Studio 2019
- Установите любой выпуск Visual Studio 2019. Install any edition of Visual Studio 2019.
- Установите поддерживаемую рабочую нагрузку. Install a supported workload. (например, ASP.NET, .NET Core, C++, Python или Node.js) (e.g. ASP.NET, .NET Core, C++, Python, and/or Node.js)
- Расширение Visual Studio Live Share устанавливается по умолчанию вместе с этими рабочими нагрузками. Visual Studio Live Share is installed by default with these workloads.
Для Visual Studio 2017 For Visual Studio 2017
- Установите любой выпуск Visual Studio 2017 — от 15.6 и выше. Install any edition of Visual Studio 2017 15.6+.
- Установите поддерживаемую рабочую нагрузку. Install a supported workload. (например, ASP.NET, .NET Core, C++ или Node.js) (e.g. ASP.NET, .NET Core, C++, and/or Node.js)
- Скачайте из Marketplace и установите расширение Visual Studio Live Share. Download and install the Visual Studio Live Share extension from the marketplace.
Скачивая и используя Visual Studio Live Share, вы соглашаетесь с условиями лицензии и заявлением о конфиденциальности. By downloading and using Visual Studio Live Share, you agree to the license terms and privacy statement. Если у вас возникают проблемы, ознакомьтесь с руководством по устранению неполадок. See troubleshooting if you run into problems.
Войти Sign in
Для совместной работы необходимо войти в Visual Studio Live Share, чтобы все коллеги знали, кто вы. In order to collaborate, you’ll need sign into Visual Studio Live Share so everyone knows who you are. Это нужно исключительно для обеспечения безопасности и не предполагает участия в какой-либо маркетинговой или исследовательской деятельности. This is purely a security measure and does not opt you into any marketing or other research activities. Вы можете войти с личной учетной записью Майкрософт (например @outlook.com), с предоставляемой Майкрософт рабочей или учебной учетной записью (AAD) либо с учетной записью GitHub. You can sign in using a Microsoft personal account (e.g. @outlook.com), Microsoft-backed work or school account (AAD), or a GitHub account. Войти очень просто. Signing in is easy.
По умолчанию Visual Studio использует учетную запись персонализации, так что вы можете пропустить этот шаг, если уже вошли в Visual Studio. By default Visual Studio uses your personalization account so if you’re already logged into Visual Studio, you may be able to skip this step. В противном случае войдите обычным образом. Otherwise sign as you would normally.
Если вы не хотите использовать для входа учетную запись персонализации Visual Studio, перейдите в раздел Инструменты > Параметры > Live Share > Учетная запись пользователя и настройте другие учетные данные. If you want to use a different sign-in than your Visual Studio personalization account, go to Tools > Options > Live Share > User account to switch credentials.
Выбрав вариант Внешняя учетная запись, вы сможете указать любую учетную запись, не поддерживаемую функцией персонализации в Visual Studio, например учетную запись GitHub. Selecting External Account allows you to select an account not supported by Visual Studio’s personalization feature like GitHub. При первом использовании функции Live Share автоматически откроется окно браузера, где вы можете завершить вход. A browser will automatically appear the first time you use a Live Share feature so you may complete sign in.
Вы знаете, что выбрав Средства > Параметры > Live Share > Общие, можно просмотреть все параметры по умолчанию для Live Share? Did you know can go to Tools > Options > Live Share > General to view all the default Live Share settings? Настройте параметры для совместной работы в соответствии со своими требованиями. Customize your collaboration experience to your needs! Попробуйте все новые возможности Live Share. Для этого перейдите к общим параметрам Live Share и выберите Дополнительно > Функции > Участники программы предварительной оценки. You can also try all the new Live Share features by choosing Advanced > Features > Insiders from inside the General Live Share settings!
Если возникли проблемы, изучите рекомендации по устранению неполадок. If you run into trouble, check out troubleshooting for more tips.
Предоставление общего доступа к проекту Share a project
Завершив скачивание и установку Visual Studio Live Share, выполните следующие шаги, чтобы начать сеанс совместной работы и пригласить коллегу для работы с вами. After downloading and installing Visual Studio Live Share, follow these steps to start a collaboration session and invite a colleague to work with you.
Выполните вход. Sign in
Теперь, когда вход выполнен, можно начать сеанс совместной работы. Now that you are signed in, you are ready to start your own collaboration session. Вы не выполнили вход? Not signed in? Дополнительные сведения см. в разделе о входе. Check sign in for more details.
Откройте решение, проект или папку. Open a solution, project, or folder
Обычным образом откройте папку, проект или решение, к которым вы намерены предоставить гостям общий доступ. Use your normal workflow to open a folder, project, or solution you would like to share with your guests.
(Необязательно) Обновите скрытые или исключенные файлы. [Optional] Update hidden or excluded files
По умолчанию Live Share скрывает от гостей все файлы и папки проекта, указанные в файлах GITIGNORE. By default, Live Share hides any files/folders referenced in .gitignore files in your project from guests. Скрытие файла блокирует его отображение в дереве файлов, а исключение блокирует передачу файла даже при таких операциях, как отладка. Hiding a file prevents it from appearing in the file tree while excluding it stops it from being transmitted even during operations like debugging. Если вам нужно скрыть или исключить различные файлы, добавьте в проект файл .vsls.json с указанными здесь параметрами. If you want to hide/exclude different files, a .vsls.json file can be added to your project with these settings. Подробные сведения см. в разделе, посвященном управлению доступом к файлам и видимостью. See controlling file access and visibility for details.
Запустите сеанс совместной работы. Start a collaboration session
Теперь нажмите кнопку «Live Share» в правом верхнем углу, чтобы запустить сеанс Live Share. Now, click the «Live Share» button in the upper right hand corner to start a Live Share session. Ссылка для предоставления общего доступа к сеансу совместной работы автоматически копируется в буфер обмена. A shareable link to your collaboration session is automatically copied to your clipboard.
Когда вы начнете сеанс совместной работы в первый раз, появится окно инструментов Live Share. Once you start your collaboration session for the first time you will see a Live Share tool window. Обязательно закрепите это окно, чтобы оно появилось при следующем запуске сеанса Live Share. Make sure you dock this window to ensure it shows up the next time you start a Live Share session.
При первом предоставлении общего доступа брандмауэр на компьютере может запросить разрешение на открытие порта для агента Live Share. You may be asked by your desktop firewall software to allow the Live Share agent to open a port the first time you share. Предоставлять это разрешение необязательно, но оно позволяет использовать защищенный «прямой режим», который повышает производительность, если вы работаете с пользователем в одной сети. Accepting this is entirely optional but enables a secured «direct mode» to improve performance when the person you are working with is on the same network as you are. Подробные сведения см. в разделе, посвященном смене режима подключения. See changing the connection mode for details.
(Необязательно) Включите режим только для чтения. [Optional] Enable read-only mode
Запустив сеанс совместной работы, вы можете ограничить доступ гостей правами только для чтения, чтобы запретить им изменение общего кода. Once you start your collaboration session, you can set the session to be read-only to prevent guests from making edits to the code being shared.
После предоставления доступа вы получите уведомление о том, что ссылка приглашения была скопирована в буфер обмена. After sharing, you will get a notification that the invite link has been copied to your clipboard. После этого вы можете сделать сеанс доступным только для чтения, выбрав соответствующий параметр. You can then select the option to make the session read-only.
Отправьте ссылку другому пользователю. Send someone the link
Отправьте ссылку пользователям, которых вы хотите пригласить в сеанс, по электронной почте, через Slack, Skype и т. д. Send the link over e-mail, Slack, Skype, etc. to those you want to invite. Учитывая уровень доступа, предоставляемый гостям в рамках сеансов Live Share, следует приглашать только тех пользователей, которым вы доверяете, и всегда соблюдать осторожность при предоставлении общего доступа к важным данным. Note that, given the level of access Live Share sessions can provide to guests, you should only share with people you trust and think through the implications of what you are sharing.
Совет по безопасности. Сведения о вопросах безопасности при использовании некоторых функций Live Share Security Tip: Want to understand the security implications of some of Live Share’s features? см. в статье, посвященной безопасности. Check out the security article.
Если у приглашенного вами гостя возникли вопросы, он может обратиться к статье Краткое руководство. Присоединение к первому сеансу, в которой приводятся дополнительные сведения о работе в качестве гостя. If the guest you invited has questions, the «Quickstart: Join your first session» article provides some more information on getting up and running as a guest.
(Необязательно) Утвердите гостя. [Optional] Approve the guest
По умолчанию гости автоматически присоединяются к сеансу совместной работы, и вы получаете уведомление, что они готовы работать с вами. By default, guests will automatically join your collaboration session and you’ll be notified when they’ve ready to work with you. Такое уведомление дает вам возможность удалить гостя из сеанса, но вместо этого вы можете настроить явное утверждение тех пользователей, которые присоединяются к сеансу. While this notification gives you the option to remove them from the session, you can also opt to instead require an explicit «approval» for anyone joining.
Для этого включите параметр Инструменты > Параметры > Live Share > Требовать утверждения гостей. Simply change Tools > Options > Live Share > Require guest approval to True to enable the feature. Если этот параметр включен, вы будете получать уведомления с предложением утвердить присоединившихся гостей. Once you have this setting turned on, a notification will prompt you to approve the guest before they can join.
В разделе о приглашениях и доступе для присоединения вы найдете дополнительные сведения по безопасности приглашения. See invitations and join access for additional details on invitation security considerations.
Управление сеансом Live Share Manage your Live Share session
Когда гость перейдет по ссылке к вашему сеансу с общим доступом в VS Code или Visual Studio, этот пользователь появится в списке участников в окне инструментов Live Share. Once your guest has opened the link to your shared session in VS Code or Visual Studio you will see them listed under participants in the Live Share tool window. Теперь рядом с именем гостя можно увидеть, над каким файлом он работает. You are now able to see which file your guest is currently in next to their name.
В окне инструментов Live Share вам доступны все основные функции, что позволяет централизованно управлять сеансом. The Live Share tool window allows you to access all key features to manage your session in one place.
Окно инструментов Live Share не отображается во время сеансов? Can’t see the Live Share tool window anymore during your sessions? Его всегда можно найти, выбрав Вид > Другие окна > Live Share. You can always go to View > Other Windows > Live Share and find it!
Завершение сеанса совместной работы Ending the collaboration session
Организатор сеанса может в любой момент завершить сеанс совместной работы и прекратить общий доступ, нажав кнопку общего доступа/состояния сеанса (в правом верхнем углу) и выбрав действие «Завершить сеанс совместной работы». As a host, you can stop sharing completely and end the collaboration session by clicking the share / session state button (in the upper right hand corner) and selecting «End Collaboration Session».
Все гости получат уведомление о том, что этот сеанс завершен. All guests will be notified that the session has ended. После завершения сеанса гости не смогут получить доступ к содержимому, а все временные файлы автоматически удаляются. Once the session has ended, guests will no longer be able to access the content and any temp files are automatically cleaned up.
Возникли проблемы с общим доступом? Having issues with sharing? См. раздел по устранению неполадок. Check out troubleshooting.
Присоединение к сеансу совместной работы Join a collaboration session
После скачивания и установки Visual Studio Live Share гостю нужно выполнить всего пару действий, чтобы присоединиться к запущенному организатором сеансу совместной работы. After downloading and installing Visual Studio Live Share, guests only need to take a couple steps to join a hosted collaboration session. Существует два способа присоединения: через браузер и вручную. There are two ways to join: via the browser and manually.
Совет по безопасности. Если вы присоединяетесь к сеансу совместной работы как гость, учтите, что организатор может ограничить ваш доступ к некоторым файлам или функциям. Security Tip: As a guest joining a collaboration session, it’s important to understand that hosts may restrict your access to certain files or features. Сведения о вопросах безопасности при использовании некоторых функций и параметров Live Share Want to understand the security implications of some of Live Share’s features and settings? см. в статье, посвященной безопасности. Check out the security article.
Присоединение через браузер Join via the browser
Самый простой способ присоединиться к сеансу совместной работы — открыть в веб-браузере ссылку приглашения. The easiest way to join a collaboration session is to simply open the invite link in a web browser. Далее описано, как выглядит этот рабочий процесс. Here’s what you can expect when you follow this flow.
Выполните вход. Sign in
После установки расширения Live Share следует выполнить вход, чтобы другие участники совместной работы знали, кем вы являетесь. After installing the Live Share extension, you’ll want to sign in to let other collaborators know who you are. По умолчанию Visual Studio использует учетную запись персонализации, поэтому возможно, что вы полностью пропустите этот шаг. By default Visual Studio uses your personalization account, so you may be able to skip this step entirely.
Подробные сведения см. в разделе о входе. See sign in for more details.
Нажмите ссылку приглашения или откройте приглашение в браузере. Click on the invite link / open the invite in your browser
Теперь просто откройте ссылку приглашения в браузере (повторно, если вы уже открывали ее ранее). Now, simply open (or re-open) the invite link in a browser.
Примечание. Если вы еще не установили расширение Live Share, отобразятся ссылки на магазин расширений. Note: If you have not yet installed the Live Share extension, you’ll be presented with links to the extension marketplace. Установите расширение, перезапустите средство и повторите попытку. Install the extension and restart your tool and retry.
Должно появиться уведомление о том, что в браузере будет запущено средство с поддержкой Live Share. You should be notified that the browser wants to launch a Live Share enabled tool. Если подтвердить запуск, средство запустится и подключится к сеансу совместной работы. If you let it launch your selected tool, you’ll be connected to the collaboration session once it starts.
Если организатор сеанса не в сети, появится соответствующее уведомление. If the host is offline, you’ll be notified at this point instead. Вы можете обратиться к организатору и попросить его открыть доступ снова. You can then contact the host and ask them to share again.
По-прежнему есть проблемы? Still having trouble? Воспользуйтесь разделом о присоединении вручную. See join manually.
Начните совместную работу. Collaborate
Вот и все. That’s it!! Через несколько секунд вы подключитесь и сможете начать работу. In a few moments you’ll be connected and you can start collaborating.
Вы увидите, что кнопка «Live Share» изменилась на кнопку с отображением состояния сеанса. You will see the «Live Share» button transition to convey a «Session State». Подробные сведения см. в разделе Состояния сеанса ниже. See session state information below for what this looks like.
После завершения присоединения вы автоматически перейдете к файлу, который в настоящее время редактирует организатор сеанса. You’ll then be automatically taken to the file the host is currently editing once the join is complete.
Присоединение вручную Join manually
Вы можете присоединиться к сеансу вручную, то есть без использования веб-браузера. Это полезно в ситуациях, когда нужное средство доступа уже запущено, когда вы хотите использовать отличное от обычного средство или когда по какой-либо причине возникают проблемы с получением ссылки приглашения. You can also manually join without using a web browser which can be useful in situations where the tool you want to use is already running, you want to use a different tool than you usually do, or if you are having trouble with getting invite links to work for some reason. Этот несложный процесс выглядит так. The process is easy:
Выполните вход. Sign in
После установки расширения Live Share следует выполнить вход, чтобы другие участники совместной работы знали, кем вы являетесь. After installing the Live Share extension, you’ll want to sign in to let other collaborators know who you are. По умолчанию Visual Studio использует учетную запись персонализации, поэтому возможно, что вы полностью пропустите этот шаг. By default Visual Studio uses your personalization account, so you may be able to skip this step entirely.
Подробные сведения см. в разделе о входе. See sign in for more details.
Воспользуйтесь командой присоединения. Use the join command
Просто выберите Файл > Присоединиться к сеансу Live Share. Simply go to File > Join Live Share Session
Вставьте ссылку приглашения. Paste the invite link
Вставьте полученный URL-адрес приглашения и подтвердите запрос. Paste in the invite URL you were sent and confirm.
Начните совместную работу! Collaborate!
Вот и все! That’s it! Вы сразу же подключитесь к сеансу совместной работы. You should be connected to the collaboration session momentarily.
Вы увидите, что кнопка «Live Share» изменилась на кнопку с отображением состояния сеанса. You will see the «Live Share» button transition to convey a «Session State». Подробные сведения см. в разделе Состояния сеанса ниже. See session state information below for what this looks like.
После завершения присоединения вы автоматически перейдете к тому фрагменту, который в настоящее время редактирует организатор сеанса. You’ll then be automatically taken to where the host is currently editing once the join has completed.
Выход из сеанса совместной работы Leave the collaboration session
Гости могут в любой момент покинуть сеанс совместной работы, не завершая его для других пользователей. Для этого нужно просто закрыть средство или нажать кнопку общего доступа/состояния сеанса и выбрать действие «Покинуть сеанс совместной работы». As a guest, you can leave the collaboration session without ending it for others by simply closing the tool or by clicking the share / session state button and selecting «Leave Collaboration Session».
Все временные файлы удаляются автоматически, и никаких дополнительных действий для этого не требуется. Any temp files are automatically cleaned up so no further action is needed.
Возникли проблемы с присоединением? Having issues with joining? См. раздел по устранению неполадок. Check out troubleshooting.
Совместное редактирование Co-editing
После присоединения гостя к сеансу совместной работы все участники совместной работы смогут в реальном времени отслеживать правки и выделения, выполняемые другими пользователями. Once a guest has joined a collaboration session, all collaborators will immediately be able to see each others edits and selections in real-time. Вам достаточно лишь выбрать файл в проводнике и начать редактирование. All you need to do is pick a file from the file explorer and start editing. Организаторы и гости сеанса будут сразу видеть ваши изменения и смогут вносить правки сами. Это дает возможность быстро и легко находить приемлемые для всех решения в итеративном процессе. Both hosts and guests will see edits as you make them and can contribute themselves making it easy iterate and rapidly nail to down solutions.
Гости, присоединившиеся к сеансу совместной работы только для чтения, не смогут вносить изменения в файлы. Joining a read-only collaboration session prevents guests from being able to make edits to files. Организатор может включить режим только для чтения при предоставлении общего доступа. A host can enable read-only mode when they share. Гость может определить, что присоединился к сеансу только для чтения, по состоянию сеанса. As a guest, you can tell if you have joined a read-only session by looking at your session state.
Совместное редактирование налагает ряд ограничений для определенных языков. Co-editing has a few limitations for certain languages. Состояние функций по языку см. в разделе о поддержке платформы. See platform support for the state of features by language.
Помимо курсоров и правок, все участники, работающие с одним файлом, будут видеть и выделенные вами фрагменты. Beyond cursors and edits, selections you make are also visible to all participants in that same file. Это позволяет быстро обозначать проблемные места или делиться идеями. This makes it easy to highlight where problems might exist or convey ideas.
Более того, вместе с другими участниками вы можете перейти к любому файлу в общем проекте. Better yet, you and other participants can navigate to any file in the shared project. Вы сможете изменять его сообща или независимо друг от друга, что позволяет легко переключаться между процессами исследований, небольших правок и полнофункционального совместного редактирования. You can either edit together or independently meaning you can seamlessly switch between investigation, making small tweaks, and full collaborative editing.
По умолчанию Live Share предоставляет доступ и к открытым файлам, расположенным за пределами решения с общим доступом. By default Live Share shares opened files external to the shared solution as well. Чтобы отключить эту функцию, соответствующим образом измените параметр «Предоставлять общий доступ к внешним файлам» в меню Инструменты > Параметры > Live Share. If you want to disable this feature, update Share External Files in Tools > Options > Live Share to False.
Внесенные изменения при сохранении записываются на компьютер организатора, а значит вам не нужно специально синхронизировать, передавать или отправлять файлы после завершения редактирования. The resulting edits are persisted on the host’s machine on save so there is no need to synchronize, push, or send files around once you’re done editing. Все правки просто сохраняются. The edits are «just there.»
Совет по безопасности. Учитывая, что все участники могут независимо друг от друга просматривать и редактировать файлы, организатор может с помощью файла vsls.json ограничить, к каким файлам в проекте получают доступ гости. Security Tip: Given all participants can independently navigate and edit files, as a host, you may want to restrict which files guests are able to access in your project via a .vsls.json file. Также важно понимать, что гостям не будут отображаться некоторые файлы в результате этих настроек. As a guest, it is also important to realize you may not see certain files as a result of these settings. Подробные сведения см. в разделе, посвященном управлению доступом к файлам и видимостью. See controlling file access and visibility for details.
Изменение поведений для флага участника Changing participant flag behaviors
По умолчанию Visual Studio Live Share автоматически отображает так называемый «флаг» рядом с курсором участника при наведении мыши или при редактировании, выделении или перемещении этого курсора. By default, Visual Studio Live Share automatically displays a «flag» next to a participant’s cursor on hover, or when they edit, highlight, or move their cursor. В некоторых случаях вам может потребоваться другое поведение. In some cases you may prefer to change this behavior. Для этого сделайте следующее: To do so:
- Последовательно выберите пункты Инструменты > Параметры > Live Share. Go to Tools > Options > Live Share
- Измените параметр Видимость флага, выбрав одно из следующих значений. Change the Flag visibility option to one of the following:
Параметр Option | Поведение Behavior |
---|---|
OnHoverOnly OnHoverOnly | Флаг отображается только в том случае, если на курсор наводится указатель мыши. The flag is only visible when you hover over the cursor. |
OnHoverOrActivity OnHoverOrActivity | Это значение по умолчанию. This is the default. Флаг отображается при наведении указателя мыши и тогда, когда участник вносит изменения, выделяет фрагменты или перемещает свой курсор. The flag is visible on hover or if the participant edits, highlights, or moves their cursor. |
Всегда Always | Флаг всегда остается видимым. The flag is always visible. |
Отслеживание Following
Во время сеанса совместной работы вы будете видеть инициалы каждого участника в правом верхнем углу редактора, рядом с кнопкой входа. Whenever you are in a collaboration session, you’ll be able can see each participant’s initials in the upper right of the editor next to the sign in button. Наведя указатель мыши на эти инициалы, вы увидите полную информацию об участнике. Hovering over the initials shows you the participant’s full information.
Иногда бывает нужно объяснить проблему или решение, которые охватывают несколько файлов или мест в коде. Sometimes you may need to explain a problem or design that spans multiple files or locations in code. В таких ситуациях будет полезно временно отслеживать перемещения коллеги по проекту. In these situations, it can be useful to temporarily follow a colleague as they move throughout the project. По этой причине, присоединяясь к сеансу совместной работы как гость, вы автоматически начинаете отслеживать действия организатора. For this reason, as a guest, when you join a collaboration session you will automatically «follow» the host. При отслеживании ваш редактор отображает открытый файл, а также положения курсора и прокрутки участника. When following a participant, your editor will stay in sync with their currently open file, cursor, and scroll position.
По умолчанию Live Share предоставляет доступ и к открытым файлам, расположенным за пределами решения с общим доступом. By default Live Share shares opened files external to the shared solution as well. Чтобы отключить эту функцию, соответствующим образом измените параметр «Предоставлять общий доступ к внешним файлам» в меню Инструменты > Параметры > Live Share. If you want to disable this feature, update Share External Files in Tools > Options > Live Share to False.
Выйти из режима отслеживания для самостоятельного редактирования можно одним из следующих способов: To make it easy to switch out of «follow mode» and start editing on your own, you’ll stop following if any of the following happens:
- Измените файл, переместите курсор или выделите фрагмент. You edit, move your cursor, or make a selection
- Выберите другой файл. You select another file
Вы также можете прекратить отслеживание, нажав инициалы отслеживаемого пользователя в правом верхнем углу. You can also stop following at any time by clicking the initials of the person you are following in the upper right hand corner. При этом исчезнет значок круга вокруг инициалов, который обозначает режим отслеживания. The circle around the participant’s initials that indicates you are following them will then disappear.
Нажмите инициалы в этом же месте, чтобы начать отслеживание любого организатора или гостя в сеансе совместной работы. You can click on any initials in this same location to follow any host or guest in the collaboration session. Обратите внимание, что вы можете перейти к позиции другого участника в файле, не включая отслеживание. Для этого просто дважды щелкните его инициалы. Note that if you just want to jump to someone’s location rather than following them, simply double-click their initials.
Фокусировка Focusing
Иногда бывает нужно продемонстрировать ваши действия всем пользователям в сеансе совместной работы. Occasionally you may want everyone in a collaboration session to come and take a look at something you are doing. Live Share позволяет попросить всех участников обратить внимание на ваши действия с отправкой им уведомления для быстрого запуска отслеживания. Live Share lets you ask that everyone «focus» their attention on you with a notification that makes it easy for them to follow you back.
Просто нажмите кнопку состояния сеанса/общего доступа в правом верхнем углу и нажмите «Внимание участников». Just click on the session state / share button in the upper right hand corner and select «Focus Participants».
При этом все участники сеанса совместной работы получат уведомление о том, что вам требуется их внимание. Everyone in the collaboration session will then get a notification that you’ve requested their attention
Они смогут переместить фокус на ваши действия, когда будут к этому готовы, просто нажав кнопку «Отслеживать» в этом уведомлении. They can then just click «Follow» right from the notification when they’re ready to put their focus on you.
Совместная отладка Co-debugging
Возможность совместной отладки в Visual Studio Live Share является мощным и уникальным способом выполнять отладку проблемы. Visual Studio Live Share’s collaborative debugging feature is a powerful and unique way to debug an issue. Она позволяет не только устранять неполадки в режиме совместной работы, но и исследовать с другими участниками проблемы в определенной среде через общий сеанс отладки на компьютере организатора. Beyond enabling a collaborative experience to troubleshoot problems, it also you and other participants in your session the ability to investigate issues that may be environment specific by providing a shared debugging session on the host’s machine.
Совет по безопасности. Учитывая, что все участники могут независимо друг от друга просматривать и редактировать файлы, организатор может с помощью файла vsls.json ограничить, к каким файлам в проекте получают доступ гости. Security Tip: Given all participants can independently navigate and edit files, as a host, you may want to restrict which files guests are able to access in your project via a .vsls.json file. Также следует учитывать, что доступ к консоли или REPL позволяет участникам выполнять команды на вашем компьютере. Это означает, что совместную отладку следует выполнять только с теми пользователями, которым вы доверяете. You should also be aware that Console/REPL access means that participants can execute commands on your machine so you should only co-debug with those you trust. Гостям также важно понимать, что им может быть недоступно отслеживание некоторых действий отладчика, например при шагах с заходом в файлы, защищенные этими настройками. As a guest, it is also important to realize you may not be able to follow the debugger as it step into certain files restricted files as a result of these settings. Подробные сведения см. в разделе, посвященном управлению доступом к файлам и видимостью. See controlling file access and visibility for details.
Здесь все очень просто. Using it simple. Организатору сеанса совместной работы достаточно запустить отладку с помощью обычных средств Visual Studio. The collaboration session host simply needs to start debugging via the usual means in Visual Studio.
Когда на стороне организатора подключится отладчик, к нему автоматически подключатся и все гости. Once the debugger attaches on the host’s side, all guests are also automatically attached as well. Сеанс отладки выполняется только на компьютере организатора, но все подключенные к нему участники получают собственные представления. While there is one debugging «session» running on the host’s machine, all participants are connected to it and have their own view.
Если вы хотите изменить режим совместной отладки, настройте нужное поведение с помощью параметров в меню Инструменты > Параметры > Live Share. If you want to change when and how co-debugging happens, you can change the default behaviors via settings in Tools > Options > Live Share.
Любой пользователь может выполнить пошаговый процесс отладки, что обеспечивает простое переключение между участниками совместной работы без согласования управления. Anyone can step through the debugging process which enables seamless switching between collaborators without having to negotiate control.
Сведения о состоянии функций отладки по языку или платформе см. в разделе о поддержке платформы. See platform support for the state of debugging features by language or platform.
Каждый участник совместной работы может изучать различные переменные, переходить в другие файлы из стека вызовов, проверять значения переменных и даже добавлять или удалять точки останова. Each collaborator can investigate different variables, jump to different files in the call stack, inspect variables, and even add or remove breakpoints. Возможности совместного редактирования позволяют каждому участнику отслеживать местонахождение других участников, что дает уникальную возможность легко переходить от параллельных исследований по разным аспектам одной проблемы к процессу совместной отладки. Co-editing features then allow each participant orator to track where the others are located to provide the unique ability to seamlessly switch between concurrently investigating different aspects of the problem and collaboratively debugging.
В сеансе совместной работы только для чтения гости не могут выполнять пошаговый процесс отладки. While in a read-only collaboration session, a guest will not be able to step through the debugging process. Но они могут добавить или удалить точки останова и проверить значения переменных. They can however, still add or remove breakpoints, and inspect variables.
Также вы можете принять участие в сеансе отладки VS Code из Visual Studio, и наоборот. You can also participate in VS Code debugging sessions from Visual Studio and vice versa! Подробные сведения о совместной отладке см. в инструкции для Visual Studio. Check out the Visual Studio instructions on co-debugging for more information.
Автоматический общий доступ к веб-приложениям Automatic web app sharing
Более того, если в проекте веб-приложения ASP.NET на компьютере организатора настроен автоматический запуск веб-браузера для подключения к веб-приложению при отладке, Live Share будет автоматически выполнять аналогичную операцию на компьютере каждого гостя. Even better, for ASP.NET Web App projects, by default if the host’s project is configured to automatically start a web browser to connect to the running web application when debugging, Live Share will automatically do the same on each guest’s machine! Это выполняется безопасным способом, а удаленное веб-приложение будет по умолчанию доступно гостям только во время сеанса отладки. This is done in a secure way and the remote web application is only available to the guests during the debugging session by default.
Подробные сведения о том, как предоставить общий доступ к серверу для проектов других типов и/или только на время действия сеанса см. в разделе Общий доступ к серверу. See share a server for information on how to share server access for other project types and/or for the duration of the session.
Если вы хотите изменить поведение автоматического запуска браузера, воспользуйтесь параметрами в меню Инструменты > Параметры > Live Share. If you don’t like the automated browser sharing behavior and want to change it, you can update settings in Tools > Options > Live Share.
Изменение условий подключения Visual Studio к сеансам отладки Change when Visual Studio joins debugging sessions
По умолчанию каждый гость автоматически подключается к сеансам отладки, которые предоставляются организатором в общий доступ. By default, as a guest, you’ll be automatically attached to debugging sessions when they are shared by the host. Но в некоторых случаях такое поведение может нарушать нормальную работу. However, in some cases you may find this behavior disruptive. К счастью, вы можете его изменить следующим образом: Fortunately, you can change it as follows:
- Последовательно выберите пункты Инструменты > Параметры > Live Share. Go to Tools > Options > Live Share
- Измените режим подключения к сеансу отладки, выбрав одно из следующих значений. Change the Join debug session option to one of the following:
Параметр Option | Поведение Behavior |
---|---|
Автоматический Automatic | По умолчанию. The default. Гости автоматически подключаются к любому сеансу отладки, запущенному организатором в режиме общего доступа. As a guest, you’ll automatically join any shared debugging session the host starts. |
По запросу Prompted | Гости получают запрос для подключения к сеансу отладки, запущенному организатором в режиме общего доступа. As a guest, you are prompted as to whether you want to join a shared debugging session when it is started by the host. |
Вручную Manual | Гостям нужно вручную подключаться к любому сеансу отладки. As a guest, you’ll need to manually join any debugging sessions. Подробнее см. в разделе Отсоединение и повторное присоединение. See detaching and reattaching. |
Отсоединение и повторное присоединение Detaching and reattaching
Гостю может потребоваться возможность временно остановить отладку. As a guest, you may wish to stop debugging temporarily. К счастью, для этого достаточно лишь щелкнуть значок остановки на панели инструментов отладки. Это действие отсоединяет отладчик, никак не влияя на организатора и других гостей. Fortunately, you can simply click the «stop» icon in the debug toolbar to detach the debugger without affecting the host or other guests.
Если вы изменили параметры так, что автоматическое присоединение не выполняется, или хотите повторно присоединиться к сеансу позже, вы можете выбрать нужный сеанс отладки из раскрывающегося списка «Выбрать элемент запуска. » If you’ve updated settings so you no longer auto-attach or if you simply want to reattach later, you can simply select the desired running debugging session from the «Select Startup Item. » drop down.
. и нажать его, чтобы подключиться. . and then click it to attach.
Общий доступ к серверу Share a server
Время от времени организатору совместного сеанса нужно предоставить гостям доступ к дополнительным локальным серверам или службам. From time to time, as a collaboration session host you may find that you want to share additional local servers or services with guests. Это могут быть другие конечные точки REST или базы данных и другие серверы. This can range from other RESTful end-points to databases or other servers. Visual Studio Live Share позволяет указать номер локального порта, при необходимости присвоить ему имя и предоставить общий доступ к нему всем гостям. Visual Studio Live Share lets you specify a local port number, optionally give it a name, and then share it with all guests.
Гости в этом случае смогут подключаться к указанному порту сервера, предоставленному в общий доступ, через аналогичные порты на своих локальных компьютерах. The guests will then be able to access the server you shared on that port from their own local machine on the exact same port. Например, если вы предоставили общий доступ к веб-серверу, работающему на порту 3000, гости будут обращаться к тому же веб-серверу на своих компьютерах через порт http://localhost:3000. For example, if you shared a web server running on port 3000, the guest can access that same running web server on their own machine at http://localhost:3000! Для этого создаются защищенные туннели SSH или SSL между компьютерами организатора и гостей с аутентификацией через службу. Таким образом вы можете быть уверены, что доступ получат только участники сеанса совместной работы. This is accomplished via a secure SSH or SSL tunnel between the host and guests and authenticated via the service so you can be sure that only those in the collaboration session have access.
Совет по безопасности. Организатору следует соблюдать крайнюю осторожность при выборе портов для предоставления общего доступа и использовать только порты приложений (но не системные порты). Security Tip: As a host, you should be very selective with the ports you share with guests and stick to application ports (rather than sharing a system port). Для гостей предоставленные в общий доступ порты будут вести себя точно так же, как если бы этот сервер или служба были запущены прямо на их компьютере. For guests, shared ports will behave exactly like they would if the server/service was running on their own machine. Это очень полезно, но неудачный выбор порта может создать серьезные риски. This is very useful, but if the wrong port is shared can also be risky.
В целях безопасности другим гостям предоставляются только серверы, работающие на указанных портах. For security purposes, only servers running on ports you specify are available to other guests. При этом организатор совместного сеанса может с легкостью добавить новый порт. Fortunately, its easy to add one as the collaboration session host. Это делается так. Here’s how:
Нажмите кнопку общего доступа/состояния сеанса в правом верхнем углу и выберите пункт «Управление общими локальными серверами». Click on the share / session state button in the upper right corner and select «Manage Shared Local Servers»
В появившемся диалоговом окне нажмите кнопку «Добавить» и введите номер порта локально выполняемого сервера, затем введите имя, нажмите клавишу ВВОД и кнопку ОК. In the dialog that appears, click «Add» and enter the port number the server is running on locally, enter a name, press enter, then OK.
Вот и все! That’s it! Теперь сервер, работающий на указанном порту, будет сопоставлен с аналогичным портом на localhost каждого гостя (если этот порт не был занят). The server on the port you specified will now be mapped to each guest’s localhost on the same port (unless that port was already occupied)!
Если нужный порт на компьютере гостя уже занят, вместо него автоматически выбирается другой. If the port is already in use on a guest’s machine, a different one is automatically selected. Гости могут в любой момент просмотреть список предоставленных в общий доступ портов (и их имена, если они указаны), нажав кнопку общего доступа/состояния сеанса в правом верхнем углу и выбрав пункт «Просмотреть общие локальные серверы». Fortunately, as a guest you can see a list of currently shared ports (by name if specified) by clicking the share / session state button in the upper right corner and selecting «View Shared Local Servers.»
Обратите внимание, что по соображениям безопасности гости не могут управлять тем, какие порты на компьютере организатора предоставлены в общий доступ. Note that guests cannot control which ports on the host’s machine are shared for security reasons.
Чтобы прекратить общий доступ к локальному серверу, организатору нужно нажать кнопку общего доступа/состояния сеанса в верхнем правом углу, как описано выше, затем нажать «Управление общими локальными серверами», выбрать нужный порт и нажать кнопку «Удалить». To stop sharing a local server, the host simply needs to click the share / session state button in the upper right corner as above, select «Manage Shared Local Servers», and select the appropriate port, and click «Remove».
Общий доступ к терминалу Share a terminal
В современной разработке часто используется обширный ряд инструментов командной строки. Modern development makes frequent use of a wide array of command line tools. Live Share позволяет организатору при необходимости предоставить гостям общий доступ к терминалу. Fortunately, Live Share allows you, as a host, to optionally «share a terminal» with guests. Общий терминал может быть доступен только для чтения или полностью со всеми функциями совместной работы, чтобы и вы, и гости могли выполнять команды и просматривать результаты. The shared terminal can be read-only or fully collaborative so both you and the guests can run commands and see the results. Вы можете предоставить гостям доступ только к просмотру выходных данных терминала или позволить им самостоятельно выполнять тесты, сборку или даже рассмотрение проблем со средой, которые возникают только на вашем компьютере. You can to give guests visibility to terminal output or let them get hands on and run tests, builds, or even triage environment specific problems that only happen on your machine.
Тем не менее, терминалы по умолчанию не предоставляются в общий доступ, так как они предоставляют гостям как минимум доступ для чтения выходных данных всех запускаемых команд (или даже возможность самостоятельно выполнять любые команды). However, terminals are not shared by default since they give guests at least read-only access to the output of commands you run (if not the ability to run commands themselves). Это означает, что вы можете выполнять команды в локальных терминалах без каких-либо рисков, а общий доступ предоставлять только при необходимости. This way you can freely run commands in local terminals without risk and only share when actually need to do so. Кроме того, предоставленные в общий доступ терминалы могут запускать только организаторы, чтобы гости не могли без ведома и без контроля организатора выполнять произвольные действия. In addition, only hosts can start shared terminals to prevent guests from starting one up and doing something you are not expecting or watching.
Чтобы предоставить общий доступ к терминалу, организатору нужно нажать кнопку состояния сеанса/общего доступа в правом верхнем углу и выбрать один из пунктов «Общий доступ к терминалу». As a host, you can share a terminal by clicking on the session state / share button in the upper right hand corner and selecting one of the «Share Terminal» menu items.
В этом меню вы можете выбрать терминал только для чтения или для чтения и записи. At this point, you can select a read-only or read/write terminal from the menu. Если терминал открыт в режиме чтения и записи, ввод в него может осуществлять любой участник, в том числе и сам организатор, что позволяет быстро вмешаться в любые нежелательные действия гостя. When the terminal is read/write, everyone can type in the terminal including the host which makes it easy to intervene if a guest is doing something you do not like. Но не забывайте, что в целях безопасности следует предоставлять гостям доступ на чтение и запись только в том случае, когда это действительно необходимо. Для всех сценариев, когда гостям нужны только выходные данные выполняемых команд, ограничьтесь терминалом только для чтения. However, to be safe, you should only give read/write access to guests when you know they actually need it and stick with read-only terminals for scenarios where you just want the guest to see the output of any commands you run.
Если сеанс совместной работы выполняется в режиме только для чтения, организатор может предоставить в общий доступ только терминалы с разрешениями для чтения. If the collaboration session is in read-only mode, only read-only terminals can be shared by the host.
Когда вы выберете тип нужного терминала с общим доступом, этот терминал будет отображаться для всех участников с нужными разрешениями. Once you’ve selected the kind of shared terminal you want to start, a new shared terminal will appear for all participants with the correct permissions.
Чтобы завершить сеанс терминала, введите в окне терминала команду exit или просто закройте это окно. Все участники будут отключены. To end your terminal session, simply type exit or close the terminal window and everyone will be disconnected.
Состояния сеанса Session states
Если вы создали сеанс совместной работы или подключились к нему и имеете доступ к общему содержимому, кнопка «Live Share» в правом верхнем углу изменяет вид в соответствии с текущим состоянием активного сеанса совместной работы. After you have started or joined collaboration session and have access to shared content, the «Live Share» button in the upper right hand corner updates its appearance to reflect the state of the active collaboration session.
Ниже перечислены возможные состояния. The following are the states you will typically see:
Область State | Кнопка Button | Описание Description |
---|---|---|
Неактивно Inactive | Нет активных сеансов совместной работы и нет элементов в общем доступе. No active collaboration session and nothing is shared. | |
Организатор: предоставляется общий доступ Host: Sharing In-Progress | Сеанс совместной работы запускается, то есть скоро будет предоставлен общий доступ к содержимому. A collaboration session is starting and content sharing will begin shortly. | |
Организатор: Общий доступ Host: Sharing | Сеанс совместной работы активен, содержимое предоставлено в общий доступ. A collaboration session is active and content is shared. | |
Организатор: общий доступ только для чтения Host: Sharing Read-only | Открыт сеанс совместной работы в режиме только для чтения. Sharing a read-only collaboration session. | |
Гость: присоединение к сеансу Guest: Joining Session | Выполняется присоединение к существующему сеансу совместной работы. Joining an existing collaboration session. | |
Гость: присоединено Guest: Joined | Выполнено присоединение и подключение к активному сеансу совместной работы, идет получение общего содержимого. Joined and connected to an active collaboration session and receiving shared content. | |
Гость: присоединено в режиме только для чтения Guest: Joined Read-only | Выполнено присоединение и подключение к активному сеансу совместной работы только для чтения. Joined and connected to an active read-only collaboration session. |
Ограничения для гостей Guest limitations
Хотя в настоящее время существуют некоторые проблемы, которые могут возникнуть у гостей при использовании описанных выше функций, организатор сеанса совместной работы всегда сохраняет полные функциональные возможности используемого средства работы. While there are currently some shortcomings guests will experience while using the features described above, collaboration session hosts retain the complete functionality of their tool of choice. Более подробную информацию см. в следующих разделах: See the following for more information:
Следующие шаги Next Steps
Дополнительные сведения можно найти в следующих статьях: Check out these additional articles for more information.
Возникли проблемы? Having problems? Ознакомьтесь с разделом по устранению неполадок или отправьте отзыв. See troubleshooting or provide feedback.