Tak więc szukałem w [PATH]\RefSrc\Source\.Net\4.0\DEVDIV_TFS\Dev10\Releases\RTMRel\ndp\fx\src\MIT\System\Web\UI\MobileControls\Panel.cs\1305376\Panel.cs i zauważyłem, że plik, podobnie jak inne pliki, które sprawdziłem, zawierał dwa dokładne duplikaty (sprawdziłem przez wklejenie obu fragmentów do narzędzia porównywania) kodu źródłowego. Tak jak:

[COPYRIGHT MESSAGE 1]    
[CODE]    
[COPYRIGHT MESSAGE 2]
[COPYRIGHT MESSAGE 1]    
[CODE]    
[COPYRIGHT MESSAGE 2]

Czy jest ku temu powód? Jakieś dziwactwo z kontrolą wersji czy coś takiego?

Próbowałem sprawdzić Forum źródeł informacji i zobaczyłem kogoś teoretycznie, że jest to błąd w instalatorze , ale jestem ciekawa, czy ktoś może zaoferować własny wgląd.

35
Brian 4 czerwiec 2011, 01:40
1
Dowiedziałeś się kiedyś dlaczego, Brian? Też jestem ciekawa. Zainstalowałem go dzisiaj i tak jest nadal - wszystko po dwa.
 – 
Igby Largeman
10 maj 2012, 19:41
6
Złowieszczy plan dostarczenia kodu źródłowego przy jednoczesnym uniemożliwieniu kompilacji?
 – 
Michael Piefel
2 sierpień 2012, 22:52
4
Kiedyś był sprzedawca komputerów, który zdał sobie sprawę, że może sprzedać komputer za więcej, jeśli włoży elektronikę do dużego (prawie pustego) pudełka, niż jeśli włoży go do małego pudełka. Miałem wykładowcę kolażu, który oceniał na podstawie liczby stron. Rzucał go na wagę i odczytywał ocenę. Może Microsoft próbuje poprawić swoją ocenę.
 – 
ctrl-alt-delor
5 wrzesień 2012, 00:39
3
Prawdopodobnie błąd w jakimś narzędziu do przetwarzania końcowego. Zobacz stackoverflow.com/questions/4136242/what-is-in-c-sharp na inny przykład.
 – 
Hans Passant
10 wrzesień 2012, 19:02
7
To kopia zapasowa. Och!
 – 
Ярослав Рахматуллин
22 wrzesień 2012, 22:42

3 odpowiedzi

Najlepsza odpowiedź

Biorąc pod uwagę, że późniejsze wydania źródła referencyjnego nie zawierają dwóch kopii kodu źródłowego, zgaduję, że Hans Passant prawdopodobnie ma rację (w swoim komentarzu), że jest to prawdopodobnie błąd w narzędziu generującym źródło.

0
Brian 12 maj 2017, 20:46

Redundancja, gdy pierwsze źródło jest uszkodzone, zostaje zweryfikowane lub zsynchronizowane z drugim.

2
botenvouwer 22 sierpień 2019, 01:07

Usunąłem katalog RefScr i pobrałem czystą kopię pakietu Net 4.5 z http://referencesource.microsoft.com /netframework.aspx

Poszperałem i znalazłem odpowiedni katalog/plik:

\RefSrc\Source\.NET 4.5\4.5.50709.0\net\ndp\fx\src\MIT\System\Web\UI\MobileControls\Panel.cs\550320\Panel.cs

Kiedy ręcznie podzieliłem plik na dwie części, zauważyłem, że pliki są identyczne.

Ten sam problem widziałem w najnowszej dystrybucji. Zamierzam zagłębić się trochę dalej, kiedy będę miał dzisiaj szansę, ale teraz po dalszym dochodzeniu podejrzewam, że może to mieć coś wspólnego z zarządzaniem repozytorium.

0
Dave 23 wrzesień 2012, 23:25