Ошибка компиляции: тип "ASP.global_asax" существует в обеих DLL
Я только что интегрировал другие страницы проекта и их dll в мою существующую папку Bin/проекта. Мой проект рамки 3.5. Когда я пытаюсь построить проект или решение, он выдает следующую ошибку:
"Тип" ASP.global_asax "существует в обоих файлах: c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\timesheet\15a75c54\898b48b9\assembly\dl3\58b062b2\00ceda54_c98cc801\App_global.asax.DLL 'и' c:\Windows\Microsoft.NET\Framework\v2.0.50727\Временные файлы ASP.NET\timesheet\15a75c54\898b48b9\App_global.asax.q_h6dbfx.dll 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\Временные файлы ASP.NET\timesheet\15a75c54\898b48b9\App_Web_admin.master.fdf7a39c.zecazgwd.0.cs "
Установка "batch = false" в web.config не работает. Я также попытался удалить все папки из "c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files \", а затем очистить и восстановить содержимое. Но все равно это не работает.
Ответы
Ответ 1
В моем случае проблема возникла в папке bin виртуального приложения. Заглянув в эту папку bin, вы, вероятно, увидите два файла (информация, которую я нашел здесь):
- App_global.asax.dll
- App_global.asax.compiled
Удаление этих разрешает ошибку. App_global.asax.dll генерируется во время выполнения, что вызывает проблему. Тем не менее, я все еще расследую, как эти файлы попали туда, поэтому комментарии, безусловно, приветствуются!
Ответ 2
Я предлагаю вам перейти к следующему пути: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
и очистить все временные файлы приложения, создать решение и запустить его!
Ответ 3
В моем случае проблема была вызвана случайным удалением "PrecompiledApp.config". Как только я вернул файл, все началось нормально.
Ответ 4
Я некоторое время боролся с этой проблемой в .NET 4.5 в VS2013, прежде чем найти решение, которое сработало:
- Вручную удаляет содержимое страницы ASP.NET
bin
. Чистота/перестройка была недостаточной. Он не удалял достаточно, по-видимому;)
Ошибка сохраняется после добавления атрибута batch="false"
в compilation
-элемент web.config.
Это также не помогло удалить каталог ASP.Net Temporary Files
.
Ответ 5
В моем случае для решения этой проблемы мне нужно было отключить "PrecompileBeforePublish" и удалить папку bin, как показано на рисунке ниже.
шаг за шагом, чтобы установить
Ответ 6
В моем случае я добавил в свою папку bin файл с именем
"App_global.asax.compiled"
удалить только этот файл и его работу.
Посмотреть изображение
Ответ 7
В моем случае я добавил DLL с локального на сцену сайта.
![enter image description here]()
Ответ 8
Недавно появилась такая же ошибка при публикации сайта с отладочного ПК на сервере. Изменение опции на true решило проблему.
<DeleteExistingFiles>True</DeleteExistingFiles>
файл ~\Properties\PublishProfiles\FolderProfile.pubxml
Ответ 9
Моя проблема заключалась в том, что я ссылался на стандартный проект .net в своем проекте .net framework, не зная, где он конфликтовал.
Ответ 10
Я просто Clean Solution
и Build Solution
тогда решил!