2015-08-06 34 views
6

Mam projekt C# visual studio 2013. Chcę użyć zdalnego debugowania. Podczas ustawiania katalogu na zdalnym komputerze, który jest identyczny z lokalnym komputerem (np. C: \ project) działa świetnie, ale mam specjalną strukturę katalogów dyktowaną przez mój TFS, a nawet umieszczoną na innym dysku, który nie jest obecny na dysku zdalna maszyna (e :). Chcę wiedzieć, jak zdefiniować inny katalog roboczy na komputerze zdalnym z lokalnego.Jak skonfigurować zdalne debugowanie przy użyciu innego katalogu?

+0

W moich wcześniejszych doświadczeniach ze zdalnym debugowaniem nie miało znaczenia, jak wyglądała struktura katalogów, jeśli uda się połączyć z procesem. Jeśli jednak aplikacja pracuje nad konkretnymi katalogami i używa bezwzględnych ścieżek w kodzie, problem może nie dotyczyć debuggera. – JNYRanger

+0

W tym artykule na temat usługi MSDN (https://msdn.microsoft.com/en-us/library/8x6by8d2.aspx) konkretnie mówi się o użyciu tej samej struktury katalogów ("Utwórz folder na zdalnym 1, który jest tą samą ścieżką, co Folder debugowania na local1: C: \ Projects \ MyWPF \ MyWPF \ bin \ Debug "). Wydaje mi się to dziwne i zastanawiałem się, czy jest jakikolwiek sposób obejścia tego. – CaptainNemo

+0

Przeczytaj ten artykuł. Zawsze robiłem to za pomocą "debuggera podłączonego do przetwarzania" z zdalnym debuggerem już skonfigurowanym i działającym na zdalnym komputerze. Wygląda na to, że ten artykuł służy do konfigurowania debuggera do wdrożenia/debugowania na zdalnym komputerze, dlatego wymaga tych samych ścieżek. (Mogłem się mylić, chociaż ten artykuł nie jest najostrzejszy). – JNYRanger

Odpowiedz

3

W jaki sposób obejść ten problem w Visual Studio 2015 (co prawdopodobnie nadal ma znaczenie) polega na utworzeniu kolejnej konfiguracji do zdalnego debugowania, z folderem wyjściowym ustawionym na udział Windows na zdalnym komputerze. Możesz zabezpieczyć je za pomocą uwierzytelniania Windows i ukryć udział za pomocą notacji "hiddenShare $".

I detal go na moim blogu i odniesienie do odpowiednich artykułów MSDN tutaj:

Remote Debugging with VS2105

Zaproponowałem również podobną odpowiedź na podobne pytanie, tutaj:

Visual Studio 2013 remote debugging, auto deploy?

  1. Otwórz Menedżer konfiguracji dla rozwiązania
  2. Dodaj nowa konfiguracja i nazwij ją odpowiednio. Zaznacz pole, aby automatycznie to zrobić dla wszystkich projektów.
  3. Otwórz właściwości projektu wykonywalnego projektu, które chcesz zdalnie debugować.
  4. Upewnij się, że został wybrany profil zdalnego debugowania.
  5. Ustaw dane wyjściowe kompilacji na udział sieciowy na komputerze zdalnego debugowania.
  6. Ustaw adres hosta zdalnego portu i port.
+0

Visual Studio rutynowo resetuje ścieżkę wyjściową kompilacji do "normalnej" ścieżki (bin \ \ ). Czy znalazłeś sposób na obejście tego?Nie jestem pewien, czy zdarza się, gdy nie można znaleźć udziału komputera zdalnego (tj. Nie w obecnej sieci). – mrtumnus

1

znalazł inną Obejście:

stworzyć mały dysk wirtualny how to. Tworzenie partii do kopiowania

xcopy [source] [destination] /s /e /y 

Wystarczy wykonać partię przed debugowania.

Powinno działać.