Круговая зависимость MVC Visual Studio

На данный момент у меня проблема с "круговой зависимостью". У меня ошибка, потому что я должен добавить файл .dll в другой проект, но ссылка уже существует в этом проекте, который я хочу добавить. Я не знаю, что мне делать?

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

введите здесь описание изображения


person RPD    schedule 27.07.2012    source источник
comment
Итак, у вас есть ссылка на сборку WebUI в сборке UnitTests, но зачем вам ссылка на сборку UnitTests из сборки WebUI?   -  person Steen Tøttrup    schedule 27.07.2012


Ответы (1)


Судя по только что опубликованному снимку экрана, вы добавляете проект SportsStore.WebUI в качестве ссылки на SportsStore.UnitTests, и это не удалось из-за циклической зависимости. Означает ли это, что ваш проект WebUI уже ссылается на проект UnitTests? Если это так, то у вас проблемы с дизайном, потому что «настоящий» код никогда не должен ссылаться на тестовые проекты.

Теперь, в общем, если вы хотите решить круговые зависимости, вы можете просто извлечь общую часть в отдельную сборку. Вместо того, чтобы проекты ссылались друг на друга, они будут ссылаться на эту общую сборку.

person Sandrino Di Mattia    schedule 27.07.2012