に私は次のエラーを取得していない:は、デプロイされたWebアプリケーションのエラーをコンパイルしますが、私のデプロイされたWebアプリケーションでIDE
CS0103: The name 'releaseLionButton_Click' does not exist in the current context
それは問題のあるラインとしてこれを識別します。では
<asp:Button ID="releaseLionButton" runat="server"
Text="Release the Lion!"
OnClick="releaseLionButton_Click"></asp:Button>
コードビハインドファイル、私は次のコードを持っています:
internal void releaseLionButton_Click(object sender, EventArgs e)
{
if (selectedLionCage != null && selectedLionCage.DoorState == DoorState.Closed)
selectedLionCage.OpenDoor();
}
私はこのエラーをinternal
〜protected
、ASPXページでは、コードビハインドファイルで定義されているPageクラスから「Interits」と表示されるため、意味があります。
これはすべて問題ありません。
私が理解できないのは、ローカルマシンのIDEでプログラムを実行すると、internal
でプログラムが動作する理由です。
私はテスターにこのような愚かなエラーが100回起きないようにしたいと思います。私は100種類のわずかに異なるバージョンのテストデプロイメント文書をしたくありません。
私はそれをが動作しないようにしたいと考えています。がIDEで動作しない場合は、実際には動作しません!
だからここに私の質問です:
どのように私は、IDE内のローカルバージョンが展開されたバージョンを体験しようとしていることコンパイルエラーのすべてを生成するために得ることができますか?
もっと現実的な問題からあなたをそらすための情報:アプリケーションの
ターゲットフレームワークは、」。NET Frameworkの3.5" です。それはSystem.DirectoryServices.AccountManagement
を参照しているため、これが必要です。
テストマシンのエラーページには、「バージョン情報:Microsoft .NET Frameworkバージョン:2.0.50727.4206; ASP.NETバージョン:2.0.50727.4209」と表示されます。
さらに、ディレクトリサービスアカウント管理コードは、テストマシン上で完全に動作します。私はそこに何が起こっているのか分からない。私はこれは私が維持しています古いアプリケーションであり、それは時折私にいくつかのランダムなASPXファイルの検証警告の長いリストが表示されます
を経験しています
その他、同様の問題。私はコードがきれいでかわいいのが好きなので、コードはまだ動作しますが、これらのすべてを修正します。私はまだすべてのファイルまたは特定のファイルに対して検証警告を生成する方法を見つけていません。
時々、(変数名を変更するなどして)コードをリファクタリングすると、コードが現在コンパイルされていないと警告され、リファクタリングが機能しなくなることがあります。それでも、コードがコンパイルされないと思う理由をIDEに教えてもらえません。それでも完全に実行され、エラーや警告はエラーリストに表示されません!私が発見したパターンがない他の時間は、リファクタリング中に警告メッセージを表示しません。another questionに答えるとき、それは「ショーは、セマンティック・エラーを生きる」オプションはC#のエディタで有効になっている場合。ASPXファイルの検証が動作することを私に指摘されたASPXファイルの検証
に関する
UPDATEこれは他の誰も持っていなかったような問題がなぜ起こったのかを説明します。
私は間違っているかもしれませんが、あなたがサイトのバージョンを選択したときにIISには3つの.NETバージョンしかないので、IISは2.0と言っているかもしれません。 1.1、2.0、および4.0です。 IISのバージョン2.0では、.netバージョン3.5のWebサイトが実行されます。 – Josh