Вы работаете в режиме отладки или выпуска? Я спрашиваю, потому что есть различия между ними, и некоторые ошибки сборки происходят только в одном или другом (обычно ошибка находится в режиме выпуска). Быстрый веб-поиск чего-то вроде «debug vs release build» даст вам некоторое представление.
В проекте, над которым я работал некоторое время назад, я обнаружил, что у меня были проблемы со ссылками в режиме выпуска, которых не было в режиме отладки. Я поместил некоторые пользовательские элементы управления и веб-формы в подкаталоги в моем проекте веб-сайта. Проблема заключалась в том, что веб-форма в одном подкаталоге использовала пользовательский элемент управления в другом подкаталоге, а веб-форма в этом подкаталоге использовала пользовательский элемент управления в первом подкаталоге, создавая круговую ссылку между этими каталогами. Имеет ли это смысл?
Это было что-то вроде следующего.
Организации \ OrgDetails.aspx -> Отделы \ DeptartmentSearch.ascx
Отделы \ DeptartmentDetails.aspx -> Организации \ OrganisationSearch.ascx
Элементы управления находились в одном проекте, поэтому это не должно было быть проблемой, но Visual Studio пожаловалась на то, что не смогла ссылаться на один из них, когда я запустила сборку в режиме Release! Кажется, что когда он создавал код в первом каталоге, он пытался ссылаться на код во втором каталоге, но второй каталог еще не был создан!
Я думаю, что это ошибка в сборках релизов для проектов веб-сайтов. У меня не было таких проблем с другими типами проектов.