¿Cuáles son los beneficios de mantener una lista “limpia” de referencias de ensamblado?
-
21-08-2019 - |
Pregunta
Al igual que pregunta de Carl aquí me gustaría preguntarle (porque no podía encontrar por mi cuenta :() si hay algún beneficio mediante la eliminación de una referencia de ensamblado que no es estática ni dinámica (a través de la reflexión de ejemplo) utilizado.
Solución
La eliminación de referencias de ensamblado no utilizados no cambiaría nada, aparte de la limpieza de sus proyectos. Cuando se agrega referencias de ensamblado el compilador ignorará cualquier montaje que usted no ha hecho uso de realidad en el código. Por lo tanto, si se va a establecer una referencia a System.Data.dll y System.Windows.Forms.dll pero sólo autor el siguiente código:
using System;
public class MyClass
{
public static void Main()
{
Console.WriteLine("Hi there.");
}
}
el compilador única referencia al mscorlib.dll obligatorio
Otros consejos
Si se utiliza el tipo de forma dinámica, entonces no vamos a tener una referencia en los metadatos para el conjunto está contenido en el montaje a menos que se utiliza en otras partes de su montaje.
Una vez dicho esto, si se quita la referencia cuando no se está utilizando, es una especie de sentido, ya que creo que el compilador de C # no escribirá referencias de ensamblado en los metadatos del conjunto de salida cuando no se hace referencia en su código en cualquier parte .
Básicamente, lo hace por usted.