0

현재 "순환 종속성"에 문제가 있습니다. 나는 .dll 파일을 다른 프로젝트에 추가해야하지만 추가하려는이 프로젝트에 이미 참조가 있으므로 오류가 발생했습니다. 내가 뭘해야하는지 모르겠다.MVC Visual Studio "순환 종속성"

Error 1 SportsStore.WebUI.accessor: The reference to 'SportsStore.WebUI.dll' was not found in the list of this projects references SportsStore.UnitTests 

enter image description here

+0

UnitTests 어셈블리의 WebUI 어셈블리에 대한 참조가 있지만 WebUI 어셈블리의 UnitTests 어셈블리에 대한 참조가있는 이유는 무엇입니까? –

답변

1

스크린 샷을보고함으로써 당신은 당신이 SportsStore.UnitTests에 대한 참조로 SportsStore.WebUI 프로젝트를 추가하고이 때문에 원형의 실패처럼 보이는 게시 의존. WebUI 프로젝트가 이미 UnitTests 프로젝트를 참조하고 있다는 것을 의미합니까? 그렇다면 '실제'코드가 테스트 프로젝트를 참조하면 안되기 때문에 디자인에 문제가있는 것입니다.

일반적으로 순환 종속성을 해결하려면 별도 부품에 공통 부품을 추출하면됩니다. 프로젝트를 참조하는 대신에, 그들은 공통 어셈블리를 참조 할 것입니다.