Pergunta

Assim como a pergunta de Carl aqui eu gostaria de pedir-lhe (porque eu não poderia encontrá-lo no meu próprio :() se não houver qualquer benefício através da remoção de uma referência de assembly que não é estática nem dinamicamente (via de reflexão para exemplo) utilizado.

Foi útil?

Solução

A remoção referências de assembly não utilizados não mudaria nada além da limpeza de seus projetos. Quando você adiciona a montagem faz referência o compilador irá ignorar qualquer reunião que você não tenha realmente feito uso de em seu código. Assim, se você tivesse que definir uma referência para System.Data.dll e System.Windows.Forms.dll mas apenas o autor do seguinte código:

using System;

public class MyClass
{
  public static void Main()
  {
    Console.WriteLine("Hi there.");
  }
}

o compilador só iria referenciar o mscorlib.dll obrigatório

Outras dicas

Se você usar o tipo de dinâmica, então você não vai ter uma referência no metadados para o assembly está contido em menos que a montagem é usado em outros lugares na sua montagem.

Dito isto, se você remover a referência quando não está sendo usado, é uma espécie de inútil, pois acredito que o compilador C # não vai escrever montagem referências para o metadados da saída de montagem quando não está referenciada no seu lugar de código .

Basicamente, ele faz isso por você.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top