Pobrałem projekt C # i chcę debugować projekt, aby zobaczyć, jak działa implementacja algorytmu.
Projekt znalazł się w folderze, w tym folderze znajdują się -
.sln
plik i- folder zawierający pliki źródłowe i
.csproj
plik .
Zainstalowałem Visual Studio i otworzyłem .sln
plik obecny w głównym folderze. Projekt został pomyślnie zbudowany, ale kiedy próbuję debugować projekt, pojawia się następujący komunikat:
Nie można bezpośrednio uruchomić projektu z typem wyjściowym biblioteki klas. Aby debugować ten projekt, dodaj projekt wykonywalny do tego rozwiązania, który odwołuje się do projektu biblioteki. Ustaw plik wykonywalny jako projekt startowy.
Dziwne jest to, że nigdzie nie widzę głównej funkcji.
Co powinienem zrobić, aby obejść tę czkawkę?
źródło
Wystarczy kliknąć prawym przyciskiem myszy rozwiązanie projektowe. Pojawi się okno. Rozwiń typowe właściwości. Wybierz opcję Uruchom projekt
Tam po prawej stronie Wybierz przycisk radiowy z Pojedynczym projektem startowym Wybierz tam swój projekt i zastosuj.
Otóż to. Teraz zapisz i zbuduj swój projekt. Uruchom projekt, aby wyświetlić dane wyjściowe.
źródło
To rozwiązanie zadziałało, ponieważ nie mogłem znaleźć opcji „Właściwości wspólne”.
Przejdź do projektu iw menu kontekstowym Ustaw jako projekt startowy .
Zobacz także: Projekt z typem wyjściowym biblioteki klas nie może zostać uruchomiony bezpośrednio
źródło
Po prostu musi iść:
Następnie spróbuj go debugować.
Na pewno twój problem zostanie rozwiązany.
źródło
To jest dokładnie twój problem. Projekt po prostu tworzy bibliotekę DLL. Nie ma pliku wykonywalnego do uruchomienia.
Będziesz musiał dodać drugi projekt, który jest plikiem wykonywalnym, który odwołuje się do innego projektu i wywołuje coś w nim.
źródło
źródło
Będziesz potrzebował jakiejś aplikacji (aplikacje konsolowe są moim ulubionym narzędziem do debugowania, ale wystarczy WinForm), która korzysta z Twojej biblioteki klas. Po prostu dodaj nowy projekt (w tym samym rozwiązaniu) aplikacji konsoli lub aplikacji Windows Forms i dodaj odwołanie do bieżącego projektu. Gdy to zrobisz, wykonaj wszystkie potrzebne połączenia, ustaw punkty przerwania i jedź do miasta.
źródło
Miałem podobny problem podczas próby użycia eksperymentalnej instancji programu Visual Studio 2013. To było w przypadku projektu vsix (tworzenie fragmentów).
Rozwiązaniem było:
Kliknij prawym przyciskiem myszy Projekt w Eksploratorze rozwiązań > Właściwości > Debuguj
Ustawianie akcji początkowej
"Start external program"
i używanie następującej ścieżki:Ta opcja została ustawiona na,
"Start project"
która nie będzie działać dla biblioteki klas klasy wyjściowej aplikacji, co spowodowało ten sam błąd.Uwaga: Twój może się różnić w zależności od tego, jak zainstalowałeś VS.
źródło
Jeśli po wykonaniu powyższych czynności nadal nie działa , spróbuj tego.
Następnie zapisz (ctrl + S)
Spróbuj debugować (F5)
źródło
Załóżmy, że w rozwiązaniu znajduje się wiele projektów . Wybierz projekt , który chcesz wyświetlić w przeglądarce i wybierz opcję „Ustaw jako projekt startowy” . W twoim wieloprojektowym rozwiązaniu, które było głównym, studio wizualne nie było w stanie zidentyfikować. to był główny problem.
źródło
Rozwiązaniem błędów jest to, że już otworzyłeś swój projekt, ale przez pomyłkę wybrałeś inną bibliotekę klas .. to jest powód, dla którego ten błąd się wyświetla ... więc co musisz zrobić, po prostu wybierz swój projekt, a następnie kliknij prawym przyciskiem myszy na projekt
po kliknięciu prawym przyciskiem myszy u zobaczysz pole listy i wybierz opcję „ Ustaw jako projekt startowy ”.
Saikat Banik
źródło
Możesz kliknąć prawym przyciskiem myszy projekt Class Library iz listy rozwijanej wybrać opcję Initialize Interactive C #, która załaduje kontekst projektu i możesz pracować nad nim w sesji interaktywnej.
źródło