Mam bibliotekę zajęć i używam tylko jej części. Czy istnieje potrzeba usunięcia tego, co nie jest używane, aby zmniejszyć rozmiar tworzonego kodu (w konfiguracji wydania)?Czy tylko kompilator skompiluje kod, który może zostać wykonany?
O ile widziałem, kompilator się tym zajmuje, a usunięcie kodu nie zmienia rozmiaru pliku EXE. Czy to zawsze będzie prawda? Usunięcie całego niepotrzebnego kodu zajęłoby bardzo dużo czasu, więc chcę wiedzieć, czy jest to potrzebne.
Więcej informacji: istnieją metody i klasy w bibliotece klas, które nie są wywoływane z kodu wykonującego, ale są przywoływane przez inne części kodu w bibliotece klas (które same nie są wywoływane).
Zawsze można złapać reflektor .NET i zobaczyć, co jest zawarte w "wydany" DLL. Najlepszym sposobem nauki jest eksperymentowanie (przynajmniej takie było moje doświadczenie). –
Czy kompilator będzie w stanie stwierdzić, że nigdy nie rozpowszechnisz tej biblioteki DLL dla kogoś, kto może spróbować użyć tego kodu? –
@AnthonyPegram Biblioteka nie jest kompilowana osobno. Mam kod źródłowy w moim projekcie. – ispiro