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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top