Почему.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 \"
- Удалить все файлы.
- Затем попробуйте перестроить проект.