Как сделать копию папки на сайте?

У меня есть пара веб-страниц в папке, и я хочу скопировать папку, чтобы иметь набор похожих страниц (только с парой изменений).

Однако, когда я просто копирую и вставляю его в Visual Web Developer, я получаю ошибки:

Тип «WebApplication1.Folder1.WebForm1» уже определяет элемент с именем «Page_Load» с теми же типами параметров.

И:

Тип «WebApplication1.Folder1.WebForm1» уже содержит определение для «form1».

Итак, как мне сделать копию, если пространство имен или имя класса не полностью совпадают. Есть ли способ позволить Visual Studio сделать это за меня? Если нет - что я должен изменить, чтобы он работал, но не ломал код?

РЕДАКТИРОВАТЬ:

Вот что я сделал:

  1. Новый проект
  2. Веб-приложение Asp.net
  3. Добавлена ​​папка в проект
  4. Добавлена ​​веб-форма в папку
  5. Копировать папку правой кнопкой мыши
  6. Вставить правой кнопкой мыши проект
  7. F5
  8. Есть ошибки

person ispiro    schedule 15.08.2012    source источник


Ответы (1)


В скопированной папке вы должны изменить несколько вещей.

  1. в скопированной версии кода WebForm1.aspx.cs измените пространство имен на что-то новое. Из пространства имен WebApplication1.Folder1 в пространство имен WebApplication1.NewFolder1
  2. в разметке WebForm1.aspx скопированного файла нужно изменить свойство "наследует" страницы. Он должен измениться с Inherits="WebApplication1.Folder1.WebForm1" на Inherits="WebApplication1.NewFolder1.WebForm1".
  3. вы также должны изменить пространство имен в любом файле, который был скопирован, но если у вас просто пустая веб-форма, то первые 2 шага должны помочь вам.

Может быть автоматический способ сделать все это (может найти и заменить или какая-то другая функция VS), но я не знаю об этом.

person fowlermatthewd    schedule 15.08.2012
comment
Файл конструктора также должен быть изменен. Возможно, что-то еще? - person ispiro; 17.08.2012