2012-10-12 8 views
2

나는 리팩토링을 시도하고있는 프로젝트를 가지고 있으며, 일부 Windows 폼 컨트롤을 내 솔루션 내부의 자체 프로젝트로 분할했다. 필요한 참조를 설정하려고 할 때 순환 종속 오류가 발생합니다.순환 의존성이 어디인지 알아내는 방법

내 질문입니다. VS (또는 다른 도구)에 문제가있는 곳을 찾는 데 도움이되는 내용이 있습니까? 내가 문제를 리팩토링했다고 생각했는데, 이것은 분명히 사실이 아닙니다.

+0

문제가 순환 의존성이라는 것을 어떻게 알 수 있습니까? –

+0

당신은 "나는 순환 의존성 오류를 얻지 못했다"라고 썼다. 지금 * *을 의미 했습니까? –

+0

> 필요한 참조를 설정하려고 할 때 순환 종속 오류가 발생합니다. 어셈블리 참조를 추가 할 수 없습니까? 종속성주기를 탐지하는 NDepend 기능을 살펴 보았습니까? http://www.ndepend.com/Features.aspx#DependencyCycle –

답변

2

이 내용을 잘못 읽고있는 경우가 아니면 VS 이며 참조를 추가 할 수 없다는 말로 순환 종속성이 어디에 있는지 알려줍니다. 참조를 추가하려는 프로젝트는 이미 프로젝트에서 참조 될 것입니다 (나는 그 말이 맞다고 생각합니다 ... 그렇지 않다면 여기에 예제가 있습니다)

즉.

  • PROJECTA 당신이 사용하는 정확한 장소 (들)을 찾으려고 노력에 관해서는 순환 종속성 오류

를 얻을 수 있도록

  • ProjectB가, PROJECTA에 대한 참조를 보유 할 수 ProjectB에 대한 참조를 보유하고 ProjectA의 ProjectB를 클릭하면 참조를 전환 할 수 있습니다. 난 그냥 참조를 제거하고 컴파일 ... 모든 참조는 이제 오류를 던질 것입니다.

  • +0

    좋은 생각. 내가 일하러 돌아올 때 나는이 방법을 시도해 볼 것이다. 이 문제는 갑자기 내가 문 밖으로 나왔을 때 갑자기 나타 났으므로 나는 전에 실제 오류를 본 적이 없기 때문에 대중에게 물어볼 것이라고 생각했다. – Jared

    0

    Visual Studio Profiler 도구는 VS> = 프리미엄 버전 인 경우 매우 유용합니다.

    +0

    Visual Studio Pro 2012 RC 사용 – Jared

    관련 문제