2

我在一个文件夹中有几个网页,并且想复制该文件夹以获得一组相似的页面(只有几个更改)。

但是,当我简单地将其复制并粘贴到 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. 出现错误
4

1 回答 1

2

在复制的文件夹中,您必须更改一些内容。

  1. 在复制版本的 WebForm1.aspx.cs 代码后面,将命名空间更改为新的东西。从 命名空间 WebApplication1.Folder1命名空间 WebApplication1.NewFolder1
  2. 在复制文件的 WebForm1.aspx 的标记中,您需要更改页面的“继承”属性。它应该从 Inherits="WebApplication1.Folder1.WebForm1"更改为Inherits="WebApplication1.NewFolder1.WebForm1"
  3. 您还应该更改复制的任何文件中的名称空间,但如果您只有一个空的网络表单,那么前两个步骤应该可以帮助您。

可能有一种自动方法可以完成所有这些工作(查找和替换可以工作,或者其他一些 VS 功能),但我不知道。

于 2012-08-15T15:04:56.630 回答