2011-01-11 14 views
0

Windows Server 2003上でIIS 6.0に簡単なASP.NET 4.0 Webアプリケーションを展開しようとしています。IIS上のASP.NETコンパイラでDesigner.csファイルが表示されない

binフォルダやファイルPlay.aspx、Play.aspx.cs、Play.aspx.designer.csなどのファイルを上書きします。

私は、ブラウザでPlay.aspxにアクセスしようとすると、私は次のエラーを取得する:

コンパイラエラーメッセージ:CS0103:名「divOutput」は現在のコンテキストで

存在しません。

し、私のPlay.aspx.csファイルから行を引用します。

これで、div.utputはPlay.aspxに存在します。 デザイナー .csファイル。サーバー上のASP.NETコンパイラがこれを選択しないのはなぜですか? (とにかく、私はbinフォルダをコピーしたので、最初は何もコンパイルしようとしないのですか?)

答えて

2

サーバーへのソースの配備は、まれに(まったく同じように)良いアイデアであり、通常はやり方が間違っています。

Visual Studioで[公開]コマンドを使用します。これはあなたのためにコンパイルと展開を行います。

0

コードビハインドとデザイナーが同じクラス名を共有していることを確認してください。場合によっては手作業で名前を変更すると、これが突然消えてしまうことがあります。

デザイナーがプロジェクトに含まれていることを確認します。

aspxが適切なコードとクラス名を参照していることを確認してください。

+0

ああ、私はこれを今作業したと思う - 私は手動で別のエラーのためにこの動作を得ることができなかった後、私のPlay.aspxファイルの上部に "Src"属性を手動で指定した。しかし、これを削除すると問題を解決するようです。 –

関連する問題