Często zadawane pytania

Co to jest Live Share?

Rozszerzenie Live Share umożliwia wspólne edytowanie i debugowanie z innymi osobami w czasie rzeczywistym, niezależnie od używanych języków programowania lub typów tworzonych aplikacji. Umożliwia natychmiastowe (i bezpieczne) udostępnianie bieżącego projektu, a następnie udostępnianie sesji debugowania, wystąpień terminali, aplikacji internetowych localhost i nie tylko. Deweloperzy, którzy dołączają do Twoich sesji, otrzymują cały kontekst edytora ze środowiska (np. usług językowych, debugowania), co gwarantuje, że mogą rozpocząć wydajną współpracę natychmiast, bez konieczności klonowania repozytoriów ani instalowania zestawów SDK.

Jakie są wymagania dotyczące narzędzi do korzystania z usługi Live Share?

Podstawowe możliwości usługi Live Share są w pełni obsługiwane w następujących narzędziach:

Szybko iterujemy, aby reagować na opinie użytkowników. Wymaga to skorzystania z funkcji w programach Visual Studio i Visual Studio Code, które są dostępne tylko w odpowiednich wersjach zapoznawczych/niejawnych. W dokumentacji wskażemy, które funkcje wymagają nowszych wersji programu VS lub programu VS Code. Na przykład obsługa cofania/ponownego cofania wymaga programu Visual Studio 2017 w wersji 15.7 lub nowszej.

Jakie są podstawowe możliwości usługi Live Share?

Usługa Live Share umożliwia udostępnianie bazy kodu członkom zespołu za pośrednictwem bezpiecznego połączenia. Dzięki usłudze Live Share możesz wspólnie edytować wiele plików w obszarze roboczym i co ważniejsze debugować aplikację przy użyciu członków zespołu. Podczas współedytując zmiany są natychmiast widoczne przez kolegów z drużyny. Podczas współ debugowania współużytkujesz tę samą sesję debugowania aplikacji. Oznacza to, że ty i twoi koledzy z zespołu mogą kontrolować wykonywanie programu za pomocą punktów przerwania i kroków, ale można niezależnie sprawdzać zmienne, zegarki, ustawienia lokalne i repl (np. natychmiastowe okno w programie Visual Studio).

Usługa Live Share ma szeroką gamę przypadków użycia, takich jak badanie usterki, pokazanie problemu, który nie będzie odtwarzany na maszynie innej osoby, rozwiązywania problemów projektowych, programowania par, przeprowadzania wywiadu programistycznego, mentorowania innych członków w zespole lub przeprowadzania przeglądów kodu ad hoc.

Czy przy użyciu usługi Live Share mój kod jest przechowywany na serwerze firmy Microsoft?

Nie, udostępniony kod znajduje się wyłącznie na maszynie dewelopera, który zainicjował udział. Nie jest on przechowywany ani przekazywany do chmury w żaden sposób. Zamiast tego usługa Live Share po prostu ustanawia bezpieczne połączenie między tobą i kolegami z zespołu (które jest szyfrowane kompleksowo) i nie sprawdza ani nie zbiera żadnych danych w udostępnionym kodzie.

Czy ten model oparty na zdalnym modelu działa w dowolnym miejscu? Czy jest to komunikacja równorzędna?

Jedynym wymaganiem usługi Live Share jest to, że osoba udostępniająca i ich kolega z zespołu mają dostęp do Internetu. Bezpieczna komunikacja między członkami zespołu podczas sesji współpracy jest ułatwiana przez przekaźnik platformy Azure. Obszar roboczy (tj. pliki źródłowe) nie jest przechowywany w chmurze. Nie jest wymagane żadne specjalne połączenie równorzędne, chociaż można go użyć do zmniejszenia opóźnienia. Aby uzyskać dodatkowe informacje, zobacz zmienianie trybu połączenia w naszej dokumentacji.

Co jest udostępniane podczas sesji live share?

Funkcja Live Share nie przenosi wszystkich danych wejściowych klawiatury i myszy. Przekazuje tylko dane potrzebne do każdego działania współpracy na maszynach członków zespołu. Na przykład po udostępnieniu obszaru roboczego struktura folderów jest udostępniana. Podczas wspólnego edytowania pliku zawartość tego pliku jest udostępniana. Podczas wspólnego debugowania akcje debugowania (np. krok po kroku) i stan (np. stos wywołań i ustawienia lokalne) są udostępniane.

Kiedy zostanie wydana usługa Live Share?

Usługa Live Share jest teraz ogólnie dostępna! Możesz rozpocząć pracę z usługą Live Share dzisiaj.

Ile to będzie kosztować?

Jesteśmy zaangażowani w merytoryczną bezpłatną warstwę programu Visual Studio Live Share dla deweloperów do ciągłego używania. Będziemy oceniać wprowadzenie warstw płatnych z zaawansowanymi funkcjami, ponieważ lepiej rozumiemy potrzeby społeczności.

Jak mój kod jest udostępniany innym kolegom z drużyny?

W przypadku korzystania z usługi Live Share udostępniasz kod, nad którym pracujesz, tak aby koledzy z zespołu mogli uzyskiwać do niego dostęp za pośrednictwem bezpiecznej usługi w chmurze, która zdalnie wykonuje polecenia z poziomu edytora. Twoi koledzy z zespołu mogą otwierać i edytować pliki bez konieczności przechowywania ich w chmurze lub trwale przechowywać je na komputerze kolegi z zespołu.

Funkcja Live Share umożliwia natychmiastowy dostęp do funkcji, takich jak drzewo projektu, nawigacja po kodzie i wyszukiwanie. Umożliwia również kolegom z drużyny korzystanie z ulepszeń edytora, takich jak IntelliSense.

Co się stanie, jeśli użytkownik przejdzie w tryb offline lub przestanie udostępniać?

Model zdalny wymaga, aby współużytkowanie deweloperów za pośrednictwem usługi Live Share i ich kolega z zespołu było w trybie online, aby móc nawiązać połączenie. Jeśli twój kolega z zespołu spróbuje użyć udziału na żywo, gdy jesteś w trybie offline, nie będzie mógł dołączyć do sesji, dopóki nie będziesz ponownie w trybie online. Ponadto po zatrzymaniu współpracy (np. zamknięciu edytora, przejściu w tryb offline lub zatrzymaniu udostępniania) dalsze akcje lub dostęp do plików przez członków zespołu zostaną natychmiast wyłączone.

Co z udostępnianiem ekranu?

Usługa Live Share umożliwia udostępnianie kodu projektu i jego kontekstu. Oznacza to, że twój kolega z zespołu może łatwo przejść do bazy kodu i pracować z Tobą, korzystając ze znanego narzędzia. Twój edytor lub inne aplikacje nie są udostępniane lub widoczne przez członka zespołu i nie musisz zmieniać stylu pracy ani używać aplikacji internetowej.

Funkcja Live Share nie zastępuje udostępniania ekranu, w którym można wyświetlić element menu lub omówić wizualne aspekty aplikacji lub edytora. Zamiast tego możesz używać funkcji Live Share wraz z czatem, głosem, wideo i udostępnianiem ekranu.

Co z innymi narzędziami do współpracy?

Usługa Live Share może być używana z technologiami czatu, wiadomości błyskawicznych lub poczty e-mail. Zaobserwowaliśmy, że wiele interakcji między deweloperami rozpoczyna się w tych narzędziach. Jednak gdy dyskusja dotyczy kodu, często uzyskuje się do punktu, w którym po prostu zbyt trudno jest wyjaśnić problem z tekstem, fragmentami kodu lub pojedynczymi plikami — potrzebny jest więcej kontekstu.

Udział na żywo może służyć do wielu rzeczy, takich jak: szukanie pomocy dotyczącej problemu, rozwiązywanie usterki, programowanie par, przeprowadzanie wywiadu programistycznego lub przeprowadzanie przeglądu ad hoc przed zatwierdzeniem kodu lub żądaniem ściągnięcia.

Co z innymi edytorami internetowymi?

Dzięki edytorom internetowym obaj koledzy z zespołu muszą używać tej samej aplikacji internetowej, aby uzyskać korzyści ze współpracy, które mogą nie być ich podstawowym, codziennym edytorem. Wiele edytorów internetowych zakłada, że tworzysz i wdrażasz na maszynie wirtualnej często hostowanej w środowisku chmury.

Chociaż może to być pożądane w wielu scenariuszach, deweloperzy często chcą współpracować nad aplikacjami, które nie są hostowane na maszynie wirtualnej lub w chmurze. Dzięki usłudze Live Share ty i twój kolega z zespołu mogą korzystać z możliwości ekosystemu narzędzi oprócz tych samych funkcji dostępnych w edytorach internetowych.

Usługa Live Share idzie o krok dalej i umożliwia udostępnianie sesji debugowania. To sprawia, że szczególnie przydatne jest rejestrowanie innych osób, aby ułatwić śledzenie problemów, które występują tylko na maszynie bez zmiany przepływu pracy programowania lub konieczności zmiany projektu aplikacji.

Które języki i platformy będą obsługiwane?

Naszym celem jest wsparcie zróżnicowanego krajobrazu języków i platform, aby zapewnić, że możemy umożliwić zaawansowaną współpracę, niezależnie od typu aplikacji. Zapoznaj się z artykułem pomocy technicznej dotyczącej języka i platformy, aby uzyskać szczegółowe informacje na temat tego, co działa dzisiaj.

Ilu deweloperów może dołączyć do sesji współpracy?

Obecnie obsługujemy 30 współbieżnych gości, oprócz dewelopera, który udostępnia ("hosting") ich projekt.

Co to jest plan działania?

Zestaw znanych problemów i elementów planu można wyświetlić tutaj. Jeśli chcesz zobaczyć tylko żądania funkcji, a nie wszystkie problemy, zobacz tutaj. Zachęcamy do głosowania istniejących elementów, zgłaszania nowych żądań funkcji i rejestrowania raportów o błędach, aby pomóc nam kształtować kierunek produktu w przyszłości.