Как отправить проект visual studio

Как Вы делитесь кодом между проектами / решениями в Visual Studio?

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

16 ответов

на проект можно ссылаться несколькими решениями.

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

Как отправить проект visual studio

по моему опыту, связывание проще, чем создание библиотеки. Связанный код приводит к одному исполняемому файлу с одной версией.

File > Add > Existing Project. позволит вам добавлять проекты в текущем решении. Просто добавив Это, так как ни один из вышеупомянутых сообщений не указывает на это. Это позволяет включить один и тот же проект в несколько решений.

вы can включить проект в несколько решений. Я не думаю, что у проекта есть концепция, частью которой он является. Однако другой альтернативой является создание первого решения в известном месте и ссылка на скомпилированные двоичные файлы. У этого есть недостаток, что вам нужно будет немного поработать, если вы хотите ссылаться на разные версии, основанные на том, строите ли вы в конфигурациях выпуска или отладки.

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

вы можете встроить дикую карту, используя следующий метод (который является способом, которым решение @Andomar сохраняется в.csproj файл)

Если вы хотите скрыть файлы и / или предотвратить расширение wild-card, если вы добавляете или удаляете элемент из папки «виртуальный существующий элемент», например MySisterProject выше.

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

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

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

вы можете включить один и тот же проект в более чем одно решение, но вы гарантированно столкнетесь с проблемами когда-нибудь в будущем (относительные пути могут стать недействительными, когда вы перемещаете каталоги, например)

после многих лет борьбы с этим, я, наконец, придумал работоспособное решение, но оно требует от Вас использовать Subversion для управления версиями (что не плохо)

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

Если я найду еще немного времени, я объясню это подробно.

Это хорошая идея, чтобы создать библиотеку классов dll, которые содержат все общие функциональные возможности. Каждое решение может ссылаться на эту dll независимо от других решений.

Infact, вот как наши источники организованы в моей работе (и я верю во многих других местах).

кстати, решение не может явно зависеть от другого решения.

Если вы пытаетесь поделиться кодом между двумя разными типами проектов (т. е.: desktop project и мобильный проект), вы можете посмотреть в общий папку решения. Я должен сделать это для моего текущего проекта, поскольку мобильные и настольные проекты требуют одинаковых классов, которые находятся только в 1 файле. Если вы пройдете этот маршрут, любой из проектов, имеющих файл, может внести в него изменения, и все проекты будут перестроены с учетом этих изменений.

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

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

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

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

1-создание библиотеки dll c++

код файла заголовка

эта опция должна быть Динамическая Библиотека(.dll файлы) и создайте решение / проект сейчас.

first_dll.dll файлы файл создается в отладка папка

2-связывание его в проекте c#

добавьте эту строку сверху в C# project

теперь функция из dll может быть доступна с помощью инструкции ниже в некоторой функции

Я создал dll в проекте C++ в VS2010 и использовал его в проекте VS2013 c#.Это хорошо работает.

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

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

теперь вы можете использовать Общий Проект

общий проект-отличный способ совместного использования общего кода в нескольких приложениях, которые мы уже испытали с общим типом проекта в Visual Studio 2013 в рамках разработки универсального приложения Windows 8.1, но с Visual Studio 2015 это автономный новый шаблон проекта; и мы можем использовать его с другими типами приложений, таких как консоль, рабочий стол, телефон, магазин и т. д.. Этот тип проекта чрезвычайно полезен, когда мы хотите поделиться общим кодом, логикой, а также компонентами в нескольких приложениях с одной платформой. Это также позволяет получить доступ к специфичным для платформы API, активам и т. д.

Источник

Как скинуть свой проект другу для запуска?

В этой теме 4 ответа, 3 участника, последнее обновление Как отправить проект visual studio LastikPro 5 года/лет, 10 мес. назад.

Делаю пересобрать решение. Копирую папку с проектом. Debug которая. Отправляю другу в архиве. Друг запускает и у него начинает требовать dll разные. vsruntime140d.dll, ucrtbased.dll. Скачали эти dll. И стало требовать ещё dll.

Подскажите как сформировать проект для запуска на другом компьютере?

Вот сборка та что есть.

Ваша ссылка это скачать vcruntime140d.dll

Судя по номеру это файлы для C++14,
15 студию используете?

Попробуйте пересобрать проект на более ранней версии, 2012 к примеру.

Debug — Программа-отладчик, которую используют для проверки и отладки выполняемых файлов.То есть вы скинули exe предназначенный для отладчика VS.

Компилируюте Release версию.

всё равно не получается.

Опишу ситуацию подробнее)) может кто ответит.

Скачал Visual studio 15. Версия разрядности компа 64бит.

Скачал два SFML. Visual C++ 14 (2015) – 32-bit и Visual C++ 14 (2015) – 64-bit

В настройках проекта – как показано в уроке по подключению SFML к Visual Studio,

прописал все настройки. Для Debug и Release 32 bit поставил путь к lib и include к 32 битной SFML версии.

Для 64 bit Debug и Releaes поставил путь к lib и include 64 битой версии sfml.

Для 64 и 32 битной версии пишу smfl-system-d.lib, sfml-window-d.lib,sfml-graphics-d.lib, sfml-audio-d.lib;

Далее нажимаю Проект – Пересобрать решение. Мне пишет в какое место собрался exe. Я захожу туда. Запускаю exe и он уменя запускается. и 32 битная версия и 64 битная версия.

Далее я перекидываю папку release на другой компьютер где стоит 32 битная версия винды.

А там пишет “программа не может быть запущена”.

Скидываю другу 64 разрядную версию. И требует dll Разные. На 3-ьей dll мы бросили скачивать dll)

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

Скачивал Visual studio 2013. Там ошибка sml-system-d-2.lib. Как я понял на Window render вылазит она.

Источник

Краткое руководство. Предоставление доступа к первому проекту

Вас приветствует Visual Studio Live Share! Live Share позволяет редактировать и отлаживать код совместно с другими пользователями в реальном времени независимо от используемых вами языков программирования и создаваемых типов. С помощью этого расширения вы можете мгновенно и безопасно поделиться текущим проектом, а затем, при необходимости, — сеансами отладки, экземплярами терминалов, веб-приложениями localhost, голосовыми звонками и многим другим!

Готовы начать? Совместная работа в команде должна быть настолько естественной и быстрой, что от нее должно быть трудно отказаться! По этой причине мы максимально упростили первые шаги в Visual Studio Live Share — вы можете начать делиться своими идеями и результатами работы без всякого труда.

Знаете ли вы, что можно присоединиться к собственному сеансу совместной работы? Вы сможете попробовать Live Share самостоятельно либо запустить экземпляр Visual Studio или VS Code и подключиться к нему удаленно! Вы можете даже использовать одно удостоверение в обоих экземплярах. Убедитесь в этом сами!

Чтобы приступить к совместной работе, следуйте инструкциям ниже.

1. Установка расширения

Установить расширение несложно. Просто выполните указанные ниже действия.

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

2. Войти

Установив расширение Live Share, выполнив перезапуск и дождавшись завершения установки зависимостей (Visual Studio Code), нужно войти в систему, чтобы другие пользователи знали, кто вы. Для этого сначала щелкните элемент Live Share в строке состояния (в VS Code) или нажмите кнопку «Вход» (в Visual Studio).

В Visual Studio Code:

В Visual Studio сделайте следующее:

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

Как отправить проект visual studio

Для пользователей Linux. в старых версиях Live Share (0.3.295 и более ранних) может появиться запрос на ввод кода пользователя. Обновите расширение до последней версии или щелкните ссылку «Возникли проблемы?» после входа, чтобы просмотреть код. Дополнительные сведения см. здесь.

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

Если у вас по-прежнему возникают проблемы, ознакомьтесь с руководством по устранению неполадок.

3. Открытие папки, проекта или решения

Откройте папку, проект или решение, к которым необходимо предоставить общий доступ в Visual Studio или Visual Studio Code, обычным образом.

4. (Необязательно) Обновление скрытых или исключенных файлов

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

5. Запуск сеанса совместной работы

Далее просто щелкните элемент Live Share в своем средстве. В буфер обмена автоматически скопируется ссылка приглашения.

В Visual Studio Code:

В Visual Studio сделайте следующее:

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

6. (Необязательно) Включение режима только для чтения

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

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

В Visual Studio Code:

Как отправить проект visual studio

В Visual Studio сделайте следующее:

Как отправить проект visual studio

В VS Code сеанс только для чтения можно также запустить с вкладки мини-приложения Live Share.

Как отправить проект visual studio

7. Отправка ссылки приглашения

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

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

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

8. (Необязательно) Утверждение доступа гостя

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

В Visual Studio Code:

Как отправить проект visual studio

В Visual Studio сделайте следующее:

Как отправить проект visual studio

Однако вы можете настроить явное утверждение их доступа. Если этот параметр включен, то когда гость пытается присоединиться к сеансу, вы получаете уведомление с запросом на утверждение.

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

9. Совместная работа

Вот и все! После того как гость присоединится к вам, вы можете попробовать сделать следующее:

Сведения о выполнении этих и других действий можно найти в документации по расширениям Visual Studio Code и Visual Studio.

Возникли проблемы? Ознакомьтесь с разделом по устранению неполадок или отправьте отзыв.

Следующие шаги

Дополнительные сведения можно найти в следующих статьях:

Источник

Руководство. Совместная работа с использованием Visual Studio

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

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

Вам достаточно краткой сводки? Перейдите к кратким руководствам по совместному использованию или присоединению.

Знаете ли вы, что можно присоединиться к собственному сеансу совместной работы? Вы сможете попробовать Live Share самостоятельно либо запустить экземпляр Visual Studio или VS Code и подключиться к нему удаленно! Вы можете даже использовать одно удостоверение в обоих экземплярах. Убедитесь в этом сами!

Установка

Прежде чем начать работу, вам нужно установить Visual Studio 2019 либо Visual Studio 2017 версии 15.6 или более поздней версии на ОС Windows 7, 8.1 или 10. Мы рекомендуем использовать версию не ниже Visual Studio 15.7, так как в ней появилась поддержка локальной отмены и повтора.

Начать работу очень просто.

Для Visual Studio 2019

Для Visual Studio 2017

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

Как отправить проект visual studio

Войти

Для совместной работы необходимо войти в Visual Studio Live Share, чтобы все коллеги знали, кто вы. Это нужно исключительно для обеспечения безопасности и не предполагает участия в какой-либо маркетинговой или исследовательской деятельности. Вы можете войти с личной учетной записью Майкрософт (например, @outlook.com), с предоставляемой Майкрософт рабочей или учебной учетной записью (AAD) либо с учетной записью GitHub. Войти очень просто.

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

Если вы не хотите использовать для входа учетную запись персонализации Visual Studio, перейдите в раздел Инструменты Параметры Live Share > Учетная запись пользователя и настройте другие учетные данные.

Как отправить проект visual studio

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

Вы знаете, что выбрав Средства Параметры > Live Share > Общие, можно просмотреть все параметры по умолчанию для Live Share? Настройте параметры для совместной работы в соответствии со своими требованиями. Попробуйте все новые возможности Live Share. Для этого перейдите к общим параметрам Live Share и выберите Дополнительно Функции > Участники программы предварительной оценки.

Предоставление общего доступа к проекту

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

Выполните вход.

Теперь, когда вход выполнен, можно начать сеанс совместной работы. Вы не выполнили вход? Дополнительные сведения см. в разделе о входе.

Откройте решение, проект или папку.

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

(Необязательно) Обновите скрытые или исключенные файлы.

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

Запустите сеанс совместной работы.

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

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

Как отправить проект visual studio

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

(Необязательно) Включите режим только для чтения.

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

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

Как отправить проект visual studio

Отправьте ссылку другому пользователю.

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

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

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

(Необязательно) Утвердите гостя.

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

Чтобы включить эту функцию, просто измените значение параметра Инструменты Параметры > Live Share > Требовать утверждения гостей на True. Если этот параметр включен, вы будете получать уведомления с предложением утвердить присоединившихся гостей.

Как отправить проект visual studio

В разделе о приглашениях и доступе для присоединения вы найдете дополнительные сведения по безопасности приглашения.

Управление сеансом Live Share

Когда гость перейдет по ссылке к вашему сеансу с общим доступом в VS Code или Visual Studio, этот пользователь появится в списке участников в окне инструментов Live Share. Теперь рядом с именем гостя можно увидеть, над каким файлом он работает.

Как отправить проект visual studio

В окне инструментов Live Share вам доступны все основные функции, что позволяет централизованно управлять сеансом.

Окно инструментов Live Share не отображается во время сеансов? Его всегда можно найти, выбрав Вид Другие окна > Live Share.

Завершение сеанса совместной работы

Организатор сеанса может в любой момент завершить сеанс совместной работы и прекратить общий доступ, нажав кнопку общего доступа/состояния сеанса (в правом верхнем углу) и выбрав действие «Завершить сеанс совместной работы».

Как отправить проект visual studio

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

Возникли проблемы с общим доступом? См. раздел по устранению неполадок.

Присоединение к сеансу совместной работы

После скачивания и установки Visual Studio Live Share гостю нужно выполнить всего пару действий, чтобы присоединиться к запущенному организатором сеансу совместной работы. Существует два способа присоединения: через браузер и вручную.

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

Присоединение через браузер

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

Выполните вход.

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

Подробные сведения см. в разделе о входе.

Нажмите ссылку приглашения или откройте приглашение в браузере.

Теперь просто откройте ссылку приглашения в браузере (повторно, если вы уже открывали ее ранее).

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

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

Как отправить проект visual studio

Если организатор сеанса не в сети, появится соответствующее уведомление. Вы можете обратиться к организатору и попросить его открыть доступ снова.

По-прежнему есть проблемы? Воспользуйтесь разделом о присоединении вручную.

Начните совместную работу.

Вот и все. Через несколько секунд вы подключитесь и сможете начать работу.

Вы увидите, что кнопка «Live Share» изменилась на кнопку с отображением состояния сеанса. Подробные сведения см. в разделе Состояния сеанса ниже.

После завершения присоединения вы автоматически перейдете к файлу, который в настоящее время редактирует организатор сеанса.

Присоединение вручную

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

Выполните вход.

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

Подробные сведения см. в разделе о входе.

Воспользуйтесь командой присоединения.

Просто выберите Файл Присоединиться к сеансу Live Share.

Как отправить проект visual studio

Вставьте ссылку приглашения.

Вставьте полученный URL-адрес приглашения и подтвердите запрос.

Начните совместную работу!

Вот и все! Вы сразу же подключитесь к сеансу совместной работы.

Вы увидите, что кнопка «Live Share» изменилась на кнопку с отображением состояния сеанса. Подробные сведения см. в разделе Состояния сеанса ниже.

После завершения присоединения вы автоматически перейдете к тому фрагменту, который в настоящее время редактирует организатор сеанса.

Выход из сеанса совместной работы

Гости могут в любой момент покинуть сеанс совместной работы, не завершая его для других пользователей. Для этого нужно просто закрыть средство или нажать кнопку общего доступа/состояния сеанса и выбрать действие «Покинуть сеанс совместной работы».

Как отправить проект visual studio

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

Возникли проблемы с присоединением? См. раздел по устранению неполадок.

Совместное редактирование

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

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

Как отправить проект visual studio

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

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

Как отправить проект visual studio

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

По умолчанию Live Share предоставляет доступ и к открытым файлам, расположенным за пределами решения с общим доступом. Чтобы отключить эту функцию, соответствующим образом измените параметр «Предоставлять общий доступ к внешним файлам» в меню Инструменты > Параметры > Live Share.

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

Совет по безопасности. Учитывая, что все участники могут независимо друг от друга просматривать и редактировать файлы, организатор может с помощью файла vsls.json ограничить, к каким файлам в проекте получают доступ гости. Также важно понимать, что гостям не будут отображаться некоторые файлы в результате этих настроек. Подробные сведения см. в разделе, посвященном управлению доступом к файлам и видимостью.

Изменение поведений для флага участника

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

Отслеживание

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

Как отправить проект visual studio

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

По умолчанию Live Share предоставляет доступ и к открытым файлам, расположенным за пределами решения с общим доступом. Чтобы отключить эту функцию, соответствующим образом измените параметр «Предоставлять общий доступ к внешним файлам» в меню Инструменты > Параметры > Live Share.

Выйти из режима отслеживания для самостоятельного редактирования можно одним из следующих способов:

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

Как отправить проект visual studioКак отправить проект visual studio

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

Фокусировка

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

Просто нажмите кнопку состояния сеанса/общего доступа в правом верхнем углу и нажмите «Внимание участников».

Как отправить проект visual studio

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

Как отправить проект visual studio

Они смогут переместить фокус на ваши действия, когда будут к этому готовы, просто нажав кнопку «Отслеживать» в этом уведомлении.

Совместная отладка

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

Совет по безопасности. Учитывая, что все участники могут независимо друг от друга просматривать и редактировать файлы, организатор может с помощью файла vsls.json ограничить, к каким файлам в проекте получают доступ гости. Также следует учитывать, что доступ к консоли или REPL позволяет участникам выполнять команды на вашем компьютере. Это означает, что совместную отладку следует выполнять только с теми пользователями, которым вы доверяете. Гостям также важно понимать, что им может быть недоступно отслеживание некоторых действий отладчика, например при шагах с заходом в файлы, защищенные этими настройками. Подробные сведения см. в разделе, посвященном управлению доступом к файлам и видимостью.

Здесь все очень просто. Организатору сеанса совместной работы достаточно запустить отладку с помощью обычных средств Visual Studio.

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

Если вы хотите изменить режим совместной отладки, измените поведение по умолчанию с помощью параметров в меню Инструменты Параметры > Live Share.

Как отправить проект visual studio

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

Сведения о состоянии функций отладки по языку или платформе см. в разделе о поддержке платформы.

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

В сеансе совместной работы только для чтения гости не могут выполнять пошаговый процесс отладки. Но они могут добавить или удалить точки останова и проверить значения переменных.

Также вы можете принять участие в сеансе отладки VS Code из Visual Studio, и наоборот. Подробные сведения о совместной отладке см. в инструкции для Visual Studio.

Автоматический общий доступ к веб-приложениям

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

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

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

Как отправить проект visual studio

Изменение условий подключения Visual Studio к сеансам отладки

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

Отсоединение и повторное присоединение

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

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

Как отправить проект visual studio

. и нажать его, чтобы подключиться.

Как отправить проект visual studio

Общий доступ к серверу

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

Совет по безопасности. Организатору следует соблюдать крайнюю осторожность при выборе портов для предоставления общего доступа и использовать только порты приложений (но не системные порты). Для гостей предоставленные в общий доступ порты будут вести себя точно так же, как если бы этот сервер или служба были запущены прямо на их компьютере. Это очень полезно, но неудачный выбор порта может создать серьезные риски.

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

Нажмите кнопку общего доступа/состояния сеанса в правом верхнем углу и выберите пункт «Управление общими локальными серверами».

Как отправить проект visual studio

В появившемся диалоговом окне нажмите кнопку «Добавить» и введите номер порта локально выполняемого сервера, затем введите имя, нажмите клавишу ВВОД и кнопку ОК.

Как отправить проект visual studio

Вот и все! Теперь сервер, работающий на указанном порту, будет сопоставлен с аналогичным портом на localhost каждого гостя (если этот порт не был занят).

Если нужный порт на компьютере гостя уже занят, вместо него автоматически выбирается другой. Гости могут в любой момент просмотреть список предоставленных в общий доступ портов (и их имена, если они указаны), нажав кнопку общего доступа/состояния сеанса в правом верхнем углу и выбрав пункт «Просмотреть общие локальные серверы».

Как отправить проект visual studio

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

Чтобы прекратить общий доступ к локальному серверу, организатору нужно нажать кнопку общего доступа/состояния сеанса в верхнем правом углу, как описано выше, затем нажать «Управление общими локальными серверами», выбрать нужный порт и нажать кнопку «Удалить».

Общий доступ к терминалу

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

Тем не менее, терминалы по умолчанию не предоставляются в общий доступ, так как они предоставляют гостям как минимум доступ для чтения выходных данных всех запускаемых команд (или даже возможность самостоятельно выполнять любые команды). Это означает, что вы можете выполнять команды в локальных терминалах без каких-либо рисков, а общий доступ предоставлять только при необходимости. Кроме того, предоставленные в общий доступ терминалы могут запускать только организаторы, чтобы гости не могли без ведома и без контроля организатора выполнять произвольные действия.

Чтобы предоставить общий доступ к терминалу, организатору нужно нажать кнопку состояния сеанса/общего доступа в правом верхнем углу и выбрать один из пунктов «Общий доступ к терминалу».

Как отправить проект visual studio

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

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

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

Как отправить проект visual studio

Чтобы завершить сеанс терминала, введите в окне терминала команду exit или просто закройте это окно. Все участники будут отключены.

Состояния сеанса

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

Ниже перечислены возможные состояния.

ОбластьКнопкаОписание
НеактивноКак отправить проект visual studioНет активных сеансов совместной работы и нет элементов в общем доступе.
Организатор: предоставляется общий доступКак отправить проект visual studioСеанс совместной работы запускается, то есть скоро будет предоставлен общий доступ к содержимому.
Организатор: Общий доступКак отправить проект visual studioСеанс совместной работы активен, содержимое предоставлено в общий доступ.
Организатор: общий доступ только для чтенияКак отправить проект visual studioОткрыт сеанс совместной работы в режиме только для чтения.
Гость: присоединение к сеансуКак отправить проект visual studioВыполняется присоединение к существующему сеансу совместной работы.
Гость: присоединеноКак отправить проект visual studioВыполнено присоединение и подключение к активному сеансу совместной работы, идет получение общего содержимого.
Гость: присоединено в режиме только для чтенияКак отправить проект visual studioВыполнено присоединение и подключение к активному сеансу совместной работы только для чтения.

Ограничения для гостей

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

Следующие шаги

Дополнительные сведения можно найти в следующих статьях:

Возникли проблемы? Ознакомьтесь с разделом по устранению неполадок или отправьте отзыв.

Источник

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

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