Saya telah mendownload banyak demo Asp.net berdasarkan VS2003 (dan VS2002). Saya menggunakan VS2005. Ketika saya menggunakan demo ini, pada dasarnya sebagian besar proyek Asp.net berdasarkan VS2003 tidak dapat dimuat karena beberapa file tidak dapat dikonversi.
Perbedaan terbesar antara proyek berbasis Asp.net VS2005 dan versi proyek sebelumnya adalah bahwa kelas parsial (parsial) digunakan sebagai pengganti penyembunyian kode (Codebehind).
Jadi cara yang saya ambil adalah:
1. Buka project dengan membuka website. Dengan cara ini, VS2005 juga akan melakukan konversi dan melaporkan kesalahan, tetapi tidak seperti solusi langsung yang tidak dapat dimuat, kali ini ia memperluas semua file situs web. Jika Anda menjalankan proyek sekarang, proyek tersebut tidak akan berhasil.
2. Buka file filename.aspx ke tampilan kode sumber, dan ubah atribut "Codebehind" di direktif @Page menjadi "CodeFile".
3. File Codebehind yang sesuai filename.aspx.cs akan diwarisi dari System.Web. Definisi kelas UI.Page diawali dengan kata kunci parsial.
4. Jalankan proyek, Anda akan diminta untuk mengetahui bahwa definisi nama kontrol sudah termasuk dalam nama file.aspx, lacak kesalahan ke nama file.aspx.cs, dan hapus definisi duplikat yang menunjukkan kesalahan.
5. Kemudian ulangi langkah 2-4 hingga semua file telah diubah, lalu jalankan proyek dan seharusnya berjalan dengan sukses. Namun, mungkin ada beberapa peringatan yang mengatakan bahwa ini dan itu sudah usang, jadi jangan khawatir.
Saya menggunakan metode ini untuk berhasil mengonversi semua proyek lama yang membandel (termasuk proyek dari tahun 2003 dan 2002), dan metode ini benar-benar berfungsi setiap saat. Ini hanya cara yang saya rangkum sendiri. Mungkin ada yang punya cara yang lebih baik. Jika ada cara yang lebih baik, tolong beri saya saran.
http://www.cnblogs.com/nihgwu/archive/2006/08/11/474604.html