Я загрузил множество демонстраций Asp.net на основе VS2003 (и VS2002). Я использую VS2005. Когда я использую эти демо-версии, большинство проектов Asp.net, основанных на VS2003, не могут быть загружены, потому что некоторые файлы не могут быть преобразованы. Я долгое время был в депрессии, и наконец нашел решение:
Самая большая разница между проектом Asp.net на основе VS2005 и предыдущими версиями проекта заключается в том, что вместо сокрытия кода (Codebehind) используются частичные классы (partial).
Итак, я использовал следующий метод:
1. Откройте проект, открыв веб-сайт. Таким образом, VS2005 также выполнит преобразование и сообщит об ошибке, но в отличие от прямого решения, которое невозможно загрузить, на этот раз оно расширяет все файлы веб-сайта. Если вы запустите проект сейчас, он не увенчается успехом.
2. Откройте файл filename.aspx в представлении исходного кода и измените атрибут «Codebehind» в директиве @Page на «CodeFile».
3. Соответствующий файл Codebehind filename.aspx.cs будет унаследован от System.Web. Определению класса UI.Page предшествует ключевое слово частичное.
4. Запустите проект. Вам будет предложено указать, что определение имени элемента управления уже включено в имя_файла.aspx, отследить ошибку до имени_файла.aspx.cs и удалить повторяющиеся определения, указывающие на ошибки.
5. Затем повторяйте шаги 2–4, пока все файлы не будут изменены, а затем запустите проект, и он должен запуститься успешно. Однако может быть несколько предупреждений о том, что то-то и то-то устарело, так что не беспокойтесь об этом.
Я использовал этот метод для успешной конвертации всех старых упорных проектов (включая проекты 2003 и 2002 годов), и он действительно каждый раз работает. Это всего лишь метод, который я изложил сам. Возможно, у кого-то есть метод получше. Если есть метод получше, дайте мне совет.
http://www.cnblogs.com/nihgwu/archive/2006/08/11/474604.html