Wszystkie odpowiedzi tutaj mówią o ignorowaniu / unikaniu kodu źródłowego, zamiast faktycznie wkraczać w niego.
@JBSnorro
jest na dobrej drodze, ale problem polega na tym, że wydaje się, że firma Microsoft nie publikuje wszystkich symboli / źródeł .NET, które możesz napotkać. Nie wiem, czy jest to zamierzone z ich strony, ale aby wejść do źródeł MS, muszą opublikować każdą wersję każdego zestawu, co jest dużym zadaniem logistycznym.
Tools
-> Options
-> Debugging
-> General
-> Enable source server support
będzie działać w wielu przypadkach, ale stwierdziłem, że na przykład mscorlib.dll
w 4.6.1 brakowało symboli i / lub zdekompilowanego źródła. Więc nie mogłem wejść do wspólnego kodu źródłowego, takiego jak Dictionary.cs
lub Task.cs
jako przykłady. Ponieważ źródło i symbole serwera MS symboli prawdopodobnie zmieniają się cały czas. Mój problem może zostać rozwiązany zanim to przeczytasz?
Kiedy debuguję to samo rozwiązanie w Jetbrain's Rider, mogę przeglądać i przechodzić przez każdą klasę w każdym zestawie .NET bez żadnego problemu. Jednak w VS mogę wejść tylko do jednej klasy, a do innych nie?
Jeśli naprawdę chcesz wkroczyć do całego kodu źródłowego .NET, możesz użyć DotPeek firmy Jetbrain i zdekompilować zestawy .NET do rzeczywistych plików .cs na dysk. Wtedy, kiedy to zobaczysz,
Możesz teraz przeglądać swój dysk w poszukiwaniu kodu źródłowego zdekompilowanego za pomocą DotPeek. Po prostu upewnij się, że zdekompilowałeś tę samą wersję zestawu, do której odwołujesz się w projekcie. Jeśli nie, symbole mogą nie pasować do poprawnych numerów linii źródłowych.
Zamiast tego, jeśli chcesz po prostu ukryć to „Źródło nie znaleziono” przed ciągłym pojawianiem się i nie chcesz wkraczać do kodu, dla którego nie ma źródeł, przeczytaj @Alex Sherman
odpowiedź. Będziesz musiał dowiedzieć się, w jakim zestawie znajduje się plik powodujący problem, a następnie dodaj tę nazwę zestawu do listy wykluczeń.
Do przemyślenia, nie jestem fanem Rider over VS. Rider nadal jest surowy i brakuje mu szalonej ilości wbudowanych narzędzi, jakie ma VS. Jednak!! Lubię mieć to instalowane obok siebie w przypadkach takich jak ten, w których wiem, że mogę zagłębić się w chwasty.