2009-09-07 15 views
6

Zdaję sobie sprawę, że jest to raczej dziwna prośba, ale zastanawiałem się, czy ktoś był świadomy niektórych narzędzi do zamazywania/zaciemniania, które działają na źródłowym kodzie C# (a nie na skompilowanym złożeniu). Próbuję zmniejszyć liczbę znaków już napisanej aplikacji, aby osiągnąć limit znaków i nie mogę znaleźć żadnych narzędzi, które pomogłyby mi w osiągnięciu tego zadania.C# Code Minification Tools and Techniques

Główne cechy Jestem zainteresowany:

  • Gazy Whitespace
  • skrócić nazwy zmiennych

To nie musi być pełne Obfuscator, tylko coś, co zmniejszy charakter liczba bloków kodu szybko i wygodnie.

To nie jest przeznaczona do praktycznego lub rzeczywistego zastosowania na świecie, to na zawody.

+1

Dlaczego, na Boga, chcesz to zrobić? – svinto

+0

dlaczego chcesz to zrobić? –

+0

My Pytam, dlaczego twój kod ma limit znaków? –

Odpowiedz

3

Nie jestem świadomy żadnego takiego narzędzia, ale nie byłoby zbyt trudno dokonać jakiejś zmiany nazwy zmiennej za pomocą wbudowanych narzędzi w programie Visual Studio.

Dla białej spacji, wyrażenie regularne find-replace zastępuje wiele spacji (: Wh + w VS zamienia) pojedynczym odstępem.

+0

Wystarczająco sprawiedliwe. To działa dla mnie. –

+0

Scalanie wielu spacji z pojedynczym miejscem może przerwać program, jeśli spacje znajdują się wewnątrz literału. – Mekanik

2

Opracowałem małą bibliotekę dla minikodowania kodu C# CSharpMinifier na podstawie NRefactory. Teraz może usuwać komentarze, białe spacje i podziały wierszy. Następnie planuję dodać identyfikator.