ASP.Net Forms «тип существует в dll1 и dll2» ошибка в режиме отладки, но не в режиме выпуска - PullRequest
2 голосов
/ 20 июля 2010

В проекте веб-сайта, предназначенного для .Net Framework 3.5, я иногда получаю сообщение об ошибке, подобное следующему:

Тип «ASP._myetc_master» существует в обоих файлах: c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET \ site \ 3a65eca7 \ 73f2d86b \ App_Web_myetc.master.cdcab7d2.iefhoqis.dll 'and' c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET \ site \ 3a65eca7 \ 73f2d86b \ App_Web_myetc.master.cdcab7d2.tgrvlldi.dll '

Эта ошибка часто появляется после обновления серверной библиотеки, на которую опирается слой доступа к данным для сайта, и появляется на страницах, которые зависят от этих объектов. Я удалил папку Temporary ASP.Net Files, о которой идет речь, а также удалил и повторно добавил соответствующие ссылки и удалил содержимое моего каталога / bin. Ни одна из этих вещей, кажется, не имеет никакого эффекта (хотя в прошлый раз, когда я столкнулся с проблемой, очистка ссылок, казалось, разрешила проблему).

Ошибка возникает только при сборке конфигурации Debug - при сборке конфигурации выпуска ошибка не возникает.

Буду весьма признателен за любые указания на то, где я мог бы искать причину или решение.

1 Ответ

0 голосов
/ 21 июля 2010

ОК, думаю, я решил это. Вот что я думаю о совке:

Мое решение структурировано так, что у меня есть проект уровня доступа к данным, который ссылается на уровень интеграции с нашей системой ERP. Веб-проект ссылается на слой доступа к данным. Я имел интеграционный слой, на который также ссылались в веб-проекте, так что по сути он был включен дважды; один раз DAL и один раз веб-проектом. Удаление ссылки на уровне веб-проекта решило проблему.

Я все еще немного озадачен тем, почему сообщение об ошибке указывает на дублирование на главной странице, а не в объектах, предоставляемых уровнем интеграции. Меня также смущает вопрос, почему веб-проект работает нормально в режиме выпуска, а не в режиме отладки. Тем не менее, моя конкретная проблема, похоже, решена.

...