2015-08-18 2 views
0

J'ai besoin de compiler des scripts C# avec un outil de commande (csc.exe). Et je me demandais si je pouvais ajouter tout un tas d'assemblées à partir desquelles ces scripts pourraient en faire référence. J'ai testé avec cette astuce et dans l'autre sens (en ajoutant des références spécifiées), et ne vois aucune différence (avec mes yeux lol). Je ai googlé et seulement vu quelques messages disent qu'il est préférable de supprimer les références inutilisées (que je connais apparemment déjà). Et dans mon cas, quelqu'un a une idée?Compiler avec des assemblages référencés mais inutilisés (.net)

Je pense que le compilateur saisira probablement tout ce que ces scripts ont besoin (utilisé) des assemblages que j'ai offerts et laissera seul d'autres assemblages (inutilisés). Ai-je raison?

+0

En ce qui me concerne, l'ajout d'un tas de références inutilisées à votre application ralentit le démarrage de l'application. C'est parce que le CLR met du temps à charger chaque module. En outre, il est plus probable que vous ayez des conflits en utilisant une classe qui existe avec le même nom dans deux assemblys. Dans ReSharper (une extension), vous pouvez supprimer les références inutilisées, –

+0

@MohammadChamanpara Dans mon cas, ce n'est pas un ** projet * *. J'ai compilé avec cette astuce et vérifié l'assembly résultant avec decompiler, et n'a vu aucune référence d'assembly inutilisée dans ses assemblées référencées. –

Répondre

0

Je pense que chaque référencé inutilisé est chargé la première fois qu'il est utilisé. Donc, plus de référence ne fait aucune différence