Почему.net framework конфликтует с собственным сгенерированным файлом

Я сталкиваюсь с ошибкой много раз, мне нужно какое-то руководство, чтобы решить ее навсегда:

Ошибка компиляции

Description: An error occurred during the compilation of a

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

Compiler Error Message: CS0433: The type

"ASP.controls_sites_linkbox_ascx" существует в "d:\Windows\Microsoft.NET\Framework\v4.0.30319\ временных файлах ASP.NET \marja\8d9a6443\9cb45dad\App_Web_1hpsmwqz.dll" и "d: \ Windows \ Microsoft.NET". \ Framework \ v4.0.30319 \ Временные файлы ASP.NET \marja\8d9a6443\9cb45dad\App_Web_4lhnbswq.dll'

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

2 ответа

Решение

Если вы не хотите сталкиваться с этой проблемой, по возможности избегайте проектов "Веб-сайт" и отдавайте предпочтение "Веб-приложениям".

Действительно, проект "Веб-сайт" - это обычное веб-приложение с одним ключевым отличием. Вместо того, чтобы иметь имя.dll для вашего приложения (например, Something.Web.dll), имя вашей сборки автоматически генерируется (в вашем случае App_Web_1hpsmwqz.dll).

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

Вы можете делать то, что предлагает Анкур, и удалять временные файлы. В долгосрочной перспективе я бы хотел превратить это в правильное веб-приложение.

Я сделал один, а именно один "веб-сайт". Я столкнулся с этой проблемой пару раз и решил, что никогда больше не буду. Вернулся к веб-приложениям и (очевидно) никогда больше не сталкивался с проблемой.

  • Перейдите в "d:\Windows\Microsoft.NET\Framework\v4.0.30319\ Временные файлы ASP.NET \"
  • Удалить все файлы.
  • Затем попробуйте перестроить проект.
Другие вопросы по тегам