[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로 컴파일됩니다
- 빌드 오류 확인
- 빌드 오류가있는 경우 제거 된 참조를 복원하십시오.
답변
돌과 베어 너클 만 있으면 원시인처럼 할 수 있습니다.
- 사용하지 않는 네임 스페이스 제거 (각 클래스)
- 디버그 빌드 실행
- 실행 파일 및 나머지 네임 스페이스 참조를 새 위치로 복사
- 실행 파일을 실행
- 누락 된 참조 DLL 오류가 발생합니다
- 디버그 폴더에서 필요한 DLL 복사
- 4-6 반복
- 구구가가?
- 돌을 던져
빌드 도구를 사용하여 여전히 필요한 참조를 알려줄 수도 있습니다. VS 2017의 시대, 원시인은 여전히 살아 남았습니다.