2009-10-08 3 views
6

가능한 중복은 :.NET 프로젝트에서 사용되지 않는 어셈블리 참조를 쉽게 찾을 수 있습니까?


Tools for finding unused references은 내가 재개발 프로젝트를 계승하고 새로운 요구 사항을 지원하는 코드를 리팩토링하는 과정에서입니다. 어셈블리 참조 수가 시간이 지남에 따라 상당히 증가했으며 참조가 더 이상 사용되지 않는지 알고 싶습니다. 이 에 대한 최선의 접근 방법은 참조를 삭제하고 코드를 다시 컴파일하는 것입니다.

+0

중복이 가능합니까? http://stackoverflow.com/questions/81597/remove-unused-references-using-visual-studio –

+0

Dupe : http://stackoverflow.com/questions/142627/tools-for-finding-unused-references –

답변

4

에 의해 다시 추가 할 수 있습니다 클래스가 참조되지 DLL을 형성 사용하는 경우에 대한 참조를 추가하는 제안합니다.

참조를 마우스 오른쪽 버튼으로 클릭하고 "Find Dependent Code"를 선택하십시오. 프로젝트를 검색하여 어셈블리를 참조하는 대상을 정확하게 알려줍니다.

+0

This "정상적인"프로젝트를 수행하는 방법이지만 솔루션 탐색기에 References 폴더가없는 웹 프로젝트는 어떻게해야합니까? – mbx

1

나는 NDepend을 체크 아웃하는 것이 좋습니다. 어셈블리가 다른 어셈블리를 참조하는 아이디어뿐만 아니라 그 어셈블리 전체의 종속성 목록도 제공합니다.

+0

NDepdend에 있나요? 이전에 검색했지만 CQL에서 특정 어셈블리에 대한 종속성을 지정할 수 있는지 여부를 구체적으로 알려주지 않습니다. –

+0

당신은 사용 CQL은 사용 종속성 매트릭스 (비어있는 행 참조) (들어오는 화살표가없는 상자 참조) 사용 종속성 그래프를 사용하지 ASM을 볼 수있는 몇 가지 선택이 있습니다 어셈블리를 선택 WHERE AsmCa == 0 이 쿼리는 사용자가없는 어셈블리를 반환합니다. 많은 어셈블리가있는 Btw는 나쁜 것입니다. http://codebetter.com/blogs/patricksmacchia/archive/2008/12/08/advices-on-partitioning-code-through-net-assemblies.aspx –

0

ReSharper에서 당신이, 당신이 모든 참조를 삭제하고 ReSharper에서

당신은 Resharper by JetBrains하여이 작업을 수행 할 수
0

재미있는 점은 VB.NET 프로젝트에는이 작업을 수행 할 수있는 옵션이 있다는 것입니다. C#은 찾지 못했습니다. Resharper를 사용하면 참조 및 "Find Dependent Code"를 마우스 오른쪽 버튼으로 클릭 할 수 있습니다.

관련 문제