1

aspx ファイルに変更を加えると、Visual Studio が正常に動作しません。これにより、designer.cs ファイルが変更されます。これらの変更は、コード ビハインド ファイル内の ID でコントロールにアクセスできないことを意味します。

Designer.cs ファイルで背後で行われた変更を (SVN を使用して) 元に戻すと、ビルドは再び成功し、すべて正常に動作します。

Visual Studio がデザイナー ファイルの多くの行を削除していることがわかります。

Web で同様の問題をいくつか読みましたが、これに対する適切な解決策が見つかりません。

Visual Studio で同じ問題を経験した方はいらっしゃいますか?

更新: Visual Studio が次の行を designer.cs に追加することがわかりました。

 protected global::System.Web.UI.WebControls.UpdatePanel UpdatePanel1;

しかし、これは次のようになります。

 protected global::System.Web.UI.UpdatePanel UpdatePanel1;

この変更を designer.cs ファイルで手動で行うと、機能します。しかし、aspx ファイルに変更を加えるたびに、Visual Studio は間違った参照を再度作成します。

4

3 に答える 3

4

私のオフィスは、Visual Studio 2013 でこの問題に悩まされています。次の回避策を使用していました。

  1. プロジェクトを右クリックし、 を選択しますProperties
  2. Applicationタブでバージョンを変更し、Target frameworkプロジェクトを保存します。
  3. 手順 1 と 2 を繰り返して、ターゲット フレームワークを目的のフレームワークに戻します。
  4. .aspxファイルを再度保存します。

これは 100% の確率で機能しますが、web.config 設定の一部が台無しになっていることがわかりました。

現在、次の回避策を使用しています。これも機能しているようで、プロジェクトの構成ファイルに重大な変更を加えることはありません。

  1. プロジェクトを右クリックし、 を選択しますUnload Project
  2. プロジェクトを右クリックし、 を選択しますReload Project
  3. .aspxファイルを再度保存します。
于 2014-06-30T08:40:53.783 に答える
1

cs ファイルのクラス名が designer.cs と同じであることを確認し、aspx ファイル内のページの Inherits 属性が同じであることを確認します。また、プロジェクトにページ クラス名と同じ名前のクラスがあるかどうかも確認してください。また、aspx ページで更新を行ったときに表示されるエラーを知りたいです。

于 2012-02-22T11:08:56.523 に答える