#asp.net #visual-studio
#asp.net #visual-studio
Вопрос:
Как мне избавиться от предупреждения во временных файлах, созданных Visual Studio? Вот одно предупреждение,
The type '_Default' in 'c:UsersChuckAppDataLocalTempTemporary ASP.NET Fileswebsite364dc77193d88a82App_Web_i23ljiiw.0.cs' conflicts with the imported type '_Default' in 'c:UsersChuckAppDataLocalTempTemporary ASP.NET Fileswebsite364dc77193d88a82App_Web_lxdd1z4z.dll'. Using the type defined in 'c:UsersChuckAppDataLocalTempTemporary ASP.NET Fileswebsite364dc77193d88a82App_Web_i23ljiiw.0.cs'. c:UsersChuckAppDataLocalTempTemporary ASP.NET Fileswebsite364dc77193d88a82App_Web_i23ljiiw.0.cs 134
Ответ №1:
Недавно у меня была похожая проблема, и проблема заключалась в том, что один из моих классов не был обернут вокруг пространства имен. Несмотря на то, что имя класса было уникальным, .net закатывал истерику, говоря мне, что оно конфликтует с другим типом или классом.
При локальной отладке ошибок не было — эта ошибка возникала только на рабочем сервере.
После того, как я обернул пространство имен вокруг своего класса, эта проблема была решена. Надеюсь, эта информация поможет вам или, по крайней мере, укажет правильное направление.
Комментарии:
1. Хм, спасибо. Большинство моих классов в App_Code не имеют пространств имен, потому что VS не создает их автоматически — поэтому я подумал, что они не нужны. Я попробую это.
Ответ №2:
Напишите пакетный файл, подобный образцу, и добавьте его в события сборки:
@echo off
echo *** Deleting ASP.NET temporary files (.NET 4.0)... ***
echo Deleting 32-bit files...
rmdir "C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Filesroot" /Q /S
echo Deleting 64-bit files...
rmdir "C:WindowsMicrosoft.NETFramework64v4.0.30319Temporary ASP.NET Filesroot" /Q /S
pause
Комментарии:
1. Удаление этих файлов не помогло — оно просто воссоздает их и выдает предупреждение.