回答:
CodeBehind:コンパイルする必要があります(ASP.NET 1.1モデル)。コンパイルされたバイナリは、Webサイトのbinフォルダーに配置されます。デプロイする前に、Visual Studioでコンパイルを行う必要があります。これは、ソースコードをプレーンテキストとして表示したくない場合に適したモデルです。たとえば、コードを提供する義務がない顧客に配信する場合。
CodeFile:展開用のソリューションをソースファイルに提供します。ASP.NET 2.0ランタイムは、必要に応じてコードをコンパイルします。コンパイルされたファイルは、Microsoft.NET [.NETバージョン] \ Temporary ASP.NET Filesにあります。
分離コードファイルは実行前にコンパイルする必要がありますが、srcではコンパイルして実行する必要はありません。ファイルを保存するだけです。
but in src-そうbut in the CodeFileですか
Visual Studio Express 2012 For Webのアプリケーションプロジェクトで.NET 4.0を使用しています。ログインページとパスワード変更ページのコードビハインドファイルで、宣言にCodeBehindとCodeFileの両方が必要な状況を見つけました。
次のようなコードファイル参照を追加しない場合
CodeFile=login.aspx.cs
Webページが解析されず、ブラウザにパーサーエラーが表示されます。プロジェクトをコンパイルするかどうかは関係ありません。
のような参照の背後にあるコードを追加しない場合
CodeBehind=login.aspx.cs
MembershipUserなどのセキュリティクラスへの参照は、コンパイル時と、「型または名前空間MembershipUserが見つかりません」などのエラーでIntelliSenseを使おうとしたときに失敗します。.Net 4.0フレームワークの必要に応じて、System.Web.ApplicationServicesへの参照を追加しました。
これらの厄介なファイルが、IISアプリケーションツールを使用して作成されたWebサイト内のアプリケーションで実行されていることを付け加えておきます。Visual StudioからWebサイトを開くと、パーサーエラーや参照エラーは問題ありません。この混乱は、Visual Studioでプロジェクトとしてアプリケーションを開いたときにのみ発生します。