문제

처럼 여기에 칼의 질문 (예를 들어, 반사를 통해) 정적으로 또는 동적으로 (반사를 통해) 사용되지 않는 어셈블리 참조를 제거함으로써 어떤 이점이 있으면 나 자신을 찾을 수 없었기 때문에 (나 자신의 것을 찾을 수 없기 때문에 :() 당신에게 물어보고 싶습니다.

도움이 되었습니까?

해결책

사용하지 않는 어셈블리 참조를 제거해도 프로젝트 청소와는 별도로 변경되지 않습니다. 어셈블리 참조를 추가하면 컴파일러는 코드에서 실제로 사용하지 않은 어셈블리를 무시합니다. 따라서 System.data.dll 및 System.windows.forms.dll에 대한 참조를 설정하려면 다음 코드 만 작성해야합니다.

using System;

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

컴파일러는 필수 mscorlib.dll 만 참조합니다

다른 팁

유형을 동적으로 사용하는 경우 어셈블리의 다른 곳에 사용되지 않는 한 메타 데이터에 대한 메타 데이터에 참조가 포함되지 않을 것입니다.

즉, 참조가 사용되지 않을 때 참조를 제거하면 C# 컴파일러가 코드에서 참조되지 않을 때 출력 어셈블리의 메타 데이터에 어셈블리 참조를 작성하지 않기 때문에 무의미합니다.

기본적으로, 그것은 당신을 위해 그것을합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top