2013-07-15 16 views
11

Jak można prawdopodobnie powiedzieć na podstawie mojego pytania, jestem kompletnym noobem w tej całej sprawie (czyli pobieraniu projektów open-source i Visual Studio 2010). Chciałem przestudiować kod, dowiedzieć się, jak to działa, dostosować moją własną wersję, która zrzuca odpowiednie dane w bazie danych, ale tak naprawdę, dostałem tylko tyle, ile załadowałem rozwiązanie w VS 2010, klikając przycisk "Start Debugging", i następnie:Katalog roboczy nie istnieje

katalog roboczy nie istnieje: „D: \ Dev \ CodeProject \ art \ smartcardfmwk \ Smartcard_Framework

Jak można naprawić ten błąd? Próbowałem googlować, ale żadne z rozwiązań nie pasowało do rachunku prawidłowo.

Kod źródłowy w pytaniu Inteligentne ramowa kart, z Code Project:

http://www.codeproject.com/Articles/16653/A-Smart-Card-Framework-for-NET?msg=4609259#xx4609259xx

Pobrałem "Aktualizacja projektu (VS2010)" i mogę go otworzyć w VS2010, jak również budowy, ale debugowanie nie zadziałałoby.

Nie próbowałem jeszcze replikować ścieżki, ale ponieważ jest to działający projekt, moja firma wymaga umieszczenia go w konkretnej lokalizacji dostępnej dla innych osób.

Dzięki.

Odpowiedz

20

Nieważne, mam to. To było takie proste, przepraszam za marnowanie czasu.

Źródło Rozwiązanie zawierało wiele projektów. Pomyślałem, co najmniej jeden z nich wskazywał na katalog, który nie istnieje, więc brodząc projektach,

  • ja prawym przyciskiem myszy projekt i kliknąć Właściwości
  • Spowoduje to otwarcie ProjectName Zakładka właściwości
  • Na karcie Debugowanie znajduje się plik o nazwie "Working Directory"; Zmieniłem go na miejsce, w którym obecnie znajduje się projekt.

To rozwiązało mój problem, na razie, chyba że jest projekt, który przegapiłem. Zastanawiam się jednak, czy muszę zrobić to ponownie, jeśli przeniesię rozwiązanie w inne miejsce.

+0

_Jednak zastanawiam się, czy muszę to zrobić ponownie, jeśli przeniesię rozwiązanie w inne miejsce. O ile wiem, informacje te są przechowywane w plikach '* .csproj.user', które są lokalnymi plikami ustawień użytkownika i powinny nie może być dzielony między członków zespołu lub różne stacje robocze. Tak więc na innym stanowisku roboczym katalog roboczy powinien być domyślnie pusty (co oznacza, że ​​nie zostanie podany żaden katalog roboczy, aby exe używał jego bieżącego folderu). Powinieneś także wykluczyć pliki '.user' ze sterowania źródłowego. –

+1

W moim przypadku zła ścieżka była w Właściwości projektu -> Karta Kompilacja -> Ścieżka wyjściowa. Jest to całkowicie niepoprawne zachowanie VS, ponieważ plik 'csproj' miał inną ścieżkę określoną w znaczniku' OutputPath' odpowiadającej grupie konfiguracji. – Lu55