[visual-studio] Visual Studio 프로젝트의 프로젝트에서 사용되지 않은 모든 참조 제거

다양한 Visual Studio 버전에서 사용되지 않은 프로젝트에서 모든 참조를 자동으로 제거 할 수 있는지 궁금했습니다.

귀하의 답변에 솔루션이 적용되는 VS 버전을 지정하십시오.



답변

Resharper (플러그인)가 설치되어 있으면 솔루션 탐색기> 참조 (오른쪽 클릭)> 참조 최적화 … 를 통해 사용 된 참조를 분석 할 수있는 기능에 액세스 할 수 있습니다 .

http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html

이 기능은 다음을 올바르게 처리하지 못합니다.

  • 의존성 주입 어셈블리
  • 동적으로로드 된 어셈블리 (Assembly.LoadFile)
  • interop을 통해로드 된 기본 코드 어셈블리
  • ActiveX 컨트롤 (COM interop)
  • 어셈블리를로드하는 다른 창의적인 방법

여기에 이미지 설명을 입력하십시오


답변

ReSharper에서 확장 당신을 위해 이것을 할 것입니다.

이 확장은 Visual Studio 2005에서 2017까지를 지원합니다.

컴파일러에는 사용되지 않는 어셈블리가 포함되어 있지 않지만 외부 using 문과 참조는 Visual Studio 및 Intellisense 속도를 저하시킵니다. 도구에 고려해야 할 코드가 많기 때문입니다.


답변

무료 VS2010 확장 프로그램 : Lardite 그룹의 Reference Assistant 를 사용해보십시오 . 그것은 나를 위해 완벽하게 작동합니다. 이 도구는 사용되지 않은 참조를 찾는 데 도움이되며 제거 할 참조를 선택할 수 있습니다.


답변

Visual Basic 프로젝트에서는 “미사용 참조”(프로젝트-> 참조-> 미사용 참조)를 제거 할 수 있습니다. C #에는 그러한 기능이 없습니다.

C # 프로젝트에서 다른 도구없이 수행 할 수있는 유일한 방법은 사용되지 않는 가능한 어셈블리를 제거하고 프로젝트를 컴파일 한 후 컴파일 중에 오류가 발생하는지 확인하는 것입니다. 오류가 발생하지 않으면 사용하지 않은 어셈블리를 제거한 것입니다. ( 내 게시물 참조 )

다른 어셈블리에 의존하는 프로젝트 (어셈블리)를 알고 싶다면 NDepend 를 사용할 수 있습니다 .


답변

Visual Studio 2013/2015/2017의 경우 원하는 것을 정확하게 수행하는 확장이 있습니다 : ResolveUR . 이것이 기본적으로하는 일은 다음과 같습니다.

  • 프로젝트에서 참조가 제거됨
  • 프로젝트는 msbuild로 컴파일됩니다
  • 빌드 오류 확인
  • 빌드 오류가있는 경우 제거 된 참조를 복원하십시오.

답변

돌과 베어 너클 만 있으면 원시인처럼 할 수 있습니다.

  1. 사용하지 않는 네임 스페이스 제거 (각 클래스)
  2. 디버그 빌드 실행
  3. 실행 파일 및 나머지 네임 스페이스 참조를 새 위치로 복사
  4. 실행 파일을 실행
  5. 누락 된 참조 DLL 오류가 발생합니다
  6. 디버그 폴더에서 필요한 DLL 복사
  7. 4-6 반복
  8. 구구가가?
  9. 돌을 던져

빌드 도구를 사용하여 여전히 필요한 참조를 알려줄 수도 있습니다. VS 2017의 시대, 원시인은 여전히 ​​살아 남았습니다.


답변

Visual Studio 2012를 찾는 분이라면 .

Visual Studio 11 용 Reference Assistant 다운로드 및 설치

나중에 할 수있는 일 :

여기에 이미지 설명을 입력하십시오