2

フォルダーにいくつかの Web ページがあり、そのフォルダーをコピーして、一連の類似したページを作成したいと考えています (2、3 の変更のみ)。

ただし、単純にコピーして Visual Web Developer に貼り付けると、エラーが発生します。

タイプ 'WebApplication1.Folder1.WebForm1' は、同じパラメーター タイプを持つ 'Page_Load' というメンバーを既に定義しています

と:

タイプ 'WebApplication1.Folder1.WebForm1' には既に 'form1' の定義が含まれています

では、名前空間またはクラス名がまったく同じではないコピーを作成するにはどうすればよいですか? Visual Studio にコピーさせる方法はありますか? そうでない場合 - コードを壊さずに動作させるには何を変更すればよいですか?

編集:

これが私がしたことです:

  1. 新しい計画
  2. Asp.net Web アプリケーション
  3. プロジェクトにフォルダーを追加しました
  4. フォルダーに Web フォームを追加しました
  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. コピーされたファイルの名前空間も変更する必要がありますが、空の Web フォームがある場合は、最初の 2 つの手順で作業を開始できます。

このすべてを自動的に行う方法があるかもしれません (検索と置換が機能するか、他の VS 機能が機能する可能性があります) が、私はそれについて知りません。

于 2012-08-15T15:04:56.630 に答える