2010-01-11 10 views
10

Podczas przeglądania niektórych aplikacji w przeszłości zauważyłem, że w zestawie znajdują się informacje takie jak miejsce mojego projektu, moja nazwa użytkownika (która moje pełne imię i nazwisko, a nie moja obsługa online) w systemie Windows i szczerze mówiąc nie jestem pewien, co jeszcze.Informacje umożliwiające identyfikację użytkownika (programatora) w zespołach .NET

Teraz wiem, że głównym powodem tego jest, gdy kompilowany pod Debug, ponieważ jest to lokalizacja plików do plików źródłowych lub plików pdb (nie pamiętam, które).

Pytanie brzmi, jakie inne "dane osobowe" mogą znaleźć się w skompilowanych złożeniach i co można zrobić, aby nie dopuścić do tego, aby doszło do montażu?

Zakładam, że jeśli po prostu ustawię projekt na tryb Release, aby wyłączyć symbole debugowania w skompilowanym zestawie, osiągnęłoby to mój cel, jednak nadal jestem ciekawy, czy czegoś jeszcze brakuje.

Generalnie nie mam problemu z tym, że ludzie wiedzą, że coś zrobiłem, ale trochę mnie to irytowało, że moje pełne imię było w moich rozproszonych zbiorach bez mojej wiedzy.

Odpowiedz

1

W zależności od konfiguracji VS możliwe, że w informacjach o montażu mogą znajdować się informacje identyfikacyjne (AssemblyInfo.cs). Jeśli opublikujesz za pomocą ClickOnce, są tam również informacje do opublikowania, które można uzyskać na karcie Opublikuj. Oba te znaczniki są w pełni konfigurowalne.

Jest również możliwe, że masz plik licencji na produkt innej firmy, który zawiera informacje identyfikujące, które muszą być rozpowszechniane w aplikacji jako plik zewnętrzny lub zasób osadzony; jeśli tak, to prawdopodobnie niewiele można z tym zrobić, niż podnieść ze sprzedawcą.

Oprócz tych elementów, nie mogę wymyślić żadnego innego powodu, dla którego dane osobowe byłyby wkomponowane w zespół. Informacje o debugowaniu są przesyłane tylko do pliku PDB - bez tego nie można uzyskać symboli ani numerów linii. Dotyczy to zarówno trybu debugowania, jak i zwolnienia.

0

Powinieneś także zadbać o pliki dokumentacji XML, ponieważ mogą zawierać "wrażliwe" informacje (jako żart programisty lub gorzej).

1

Wszystkie te informacje znajdują się w Visual Studio pod numerem Project/Properties/Application/Assembly Information. Większość z nich jest opcjonalna. Po prostu ukryj to, czego nie chcesz w zespole.

+1

I tylko dla wyjaśnienia, czy mam rację, zakładając, że struktura katalogów mojego projektu nie będzie w zespole, jeśli jest w trybie zwolnienia? –

+0

AFAIK nie ma struktury katalogów przechowywanej w rzeczywistym złożeniu, chyba że chcesz policzyć te miejsca, w których katalogi są zakodowane na stałe, lub czytasz je z pliku XML, ciągi konfiguracyjne itp. –

+0

BTW to okno dialogowe modyfikuje tylko AssemblyInfo.cs , więc możesz zmodyfikować ten plik ręcznie, jeśli chcesz. –

Powiązane problemy