#asp.net #file-upload #compilation
#asp.net #загрузка файла #Сборник
Вопрос:
У меня периодически возникает ошибка компиляции на ASP.NET Веб-сайт файловой системы, который я создал в Visual Studio 2005, используя C # в качестве языка и работающий на ASP.NET сервер разработки.
Этот веб-сайт обычно компилируется без проблем / ошибок. Однако страница, содержащая элемент управления FileUpload (который работает корректно большую часть времени), иногда завершается ошибкой компиляции с этой ошибкой:
Ошибка компиляции CS0117: ‘FileUpload’ не содержит определения для ‘HasFile’
Я проверил все, что мог придумать, чтобы решить эту проблему, включая повторное добавление элемента управления на страницу aspx, проверку правильности объявлений using / namespace, проверку синтаксического кода для объявления / использования элемента управления FilUpload и т.д. Но безрезультатно.
Когда я буду достаточно терпелив, чтобы постоянно перекомпилировать сайт, он в конечном итоге скомпилируется. Иногда это происходит немедленно, но может занять буквально десятки попыток.
Кто-нибудь может дать совет по этой проблеме? Будем признательны за любую помощь.
Комментарии:
1. Я думал, что проблема была исправлена с пакетом обновления 1. Раньше я это видел, но после vs2005sp1 я его больше не видел. Установлены ли у вас пакеты обновления?
2. Спасибо за ваш ответ. Я рассматривал это как возможную проблему, однако в настоящее время я использую Visual Studio 2005 с Microsoft.NET Платформа версии 2.0 SP2.
3. У вас установлена эта версия 2005 sp1 ? Кстати, если у вас Vista, есть другой вариант.
4. Да, в настоящее время я использую Microsoft Visual Studio 2005 Professional Edition — ENU с пакетом обновления 1 (KB926601) в XP с пакетом обновления 3. Спасибо за помощь на данный момент.
5. Единственное, что я могу порекомендовать, это попробовать создать страницу заново. Переименуйте страницу во что-то вроде FileUploadOld.aspx. Затем скопируйте и вставьте вашу разметку aspx на новую страницу. Позвольте VS перестроить конструктор. У меня никогда не было этой проблемы с vs2008 или 2010, но я хорошо помню их с 2005