11
votes

C # Code Minification Outils et techniques

Je me rends compte que c'est une demande plutôt étrange, mais je me demandais si quelqu'un était au courant de certains outils de minianisation / d'obscurcissement qui fonctionnent sur le code source C # (pas un assemblage compilé). J'essaie de réduire le nombre de caractères d'une application déjà écrite pour rencontrer une limite de caractère et je ne peux pas sembler trouver des outils qui m'aideront à atteindre cette tâche.

Caractéristiques principales que je suis intéressé par:

  • Strip Whitespace
  • raccourcir les noms variables

    Il ne doit pas nécessairement être un objet complet sur l'obfousciateur, juste quelque chose qui réduira le nombre de caractères d'un bloc de code rapidement et facilement.

    Ceci n'est pas destiné à avoir une application mondiale pratique ou réelle, c'est pour une compétition.


8 commentaires

Pourquoi voudriez-vous faire cela?


Mon je demande pourquoi votre code a une limite de caractère?


J'essaie de rencontrer une limite de personnage qui est tout. Rien à voir avec la sécurité ou quoi que ce soit.


Mais pourquoi y a-t-il une limite de caractère, est-ce pour une Comp?


Combien de temps dure le code pourrait-il être plus facile de le faire à la main.


Je pense que c'est une double duplication de Stackoverflow.com/Questtions/350705/...


Je peux absolument le faire à la main si besoin est, mais je voulais voir si quelqu'un était au courant d'un tel outil avant que je puisse allé cette route. Je viens d'enquêter sur mes options est tout :)


Écrivez toute votre candidature à Lambda Expressions :-D


4 Réponses :


5
votes

Je ne suis pas au courant d'un tel outil, mais il ne serait pas trop difficile de renommer de manière variable en utilisant les outils de refacteur intégrés dans Visual Studio.

Pour le blancheur, une recherche de registre de regex, pour remplacer les espaces multiples (: WH + dans VS Remplacer) avec un seul espace.


1 commentaires

Fusionner plusieurs espaces à un seul espace peut casser le programme si des espaces sont à l'intérieur d'une chaîne littérale.



5
votes

J'ai développé petite lib pour C # Code minécrif Csharpminifier basé sur NREFactory . Maintenant, il peut supprimer des commentaires, des espaces bleus et des pauses de ligne. Suivant, je prévois d'ajouter de l'identifiant minéculant.


0 commentaires

0
votes

Ceci est une bonne version en ligne à embellIntifier / minifier Code embellissement .


0 commentaires

1
votes

@ ivan's Csharpminifier n'a pas fonctionné pour moi. J'utilise donc Celui-ci à la place. Il y a un App app si vous voulez essayer.


0 commentaires