Как избавиться от предупреждения во временных файлах, созданных VisualStudio?

#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. Удаление этих файлов не помогло — оно просто воссоздает их и выдает предупреждение.