2009-07-06 25 views
4

は、我々は我々が得る結果は本当に新鮮であり、彼らはすべての最新の変更を持っていることを確認してください にAsp.net一時ファイルプロジェクトアセンブリキャッシュを作るプロセスをオフにすることはできますか?無効に視覚的なスタジオのキャッシュ

答えて

1

ウェブサイト(ファイル - >新しいウェブサイト)、またはウェブアプリケーションプロジェクト(ファイル - >新しいプロジェクト)を使用していますか?

Webアプリケーションプロジェクトの場合は、再構築するだけで十分です。私は、Webサイトがリビルドの概念を持っているかどうか分かりません。

また、一時ファイルの日付をチェックして、正しいかどうかを確認することもできます。

+0

私の質問に参加してくれてありがとうございました。私は通常、Webアプリケーションプロジェクトを使用します。私はあなたのアドバイスを使用します。プロジェクトにはいくつかのプロジェクトが含まれています。 アセンブリをクリーニングまたは再参照する必要はありませんか? – Sypress

+0

いいえ、他には何もありません。 "Rebuild"は "Clean" + "Build"と同じです。参照を変更する必要はありません。 –

+0

一部のプロジェクトアセンブリは、デザイン時にビジュアルスタジオに読み込まれます。これらの管理されたコードは、AppDomainからアンロードできない可能性があるため、appdomainがデフォルトではなく、アンロードされていない限り、Visual Studioが終了するまでアンロードできません。 – jwize

1

プロジェクト内のすべてのファイルを確認し、将来日付/時刻スタンプがないことを確認してください。これはコンパイラを混乱させます。日付タイムスタンプ、use the Details view in Windows Explorerを確認し、日付変更列を調べます。

結果がまだ不満な場合は、use the command-line compilerです。コマンドラインコンパイラはVisual Studioキャッシュにアクセスできません。ディスクに保存されたプロジェクトファイルを使用することが強制されます。

+0

プロジェクトファイルの日付/タイムスタンプについて聞いたことがありません。どうすれば見つけることができますか?そしてコンパイラについては、そうですね、これらのケースでは便利かもしれません。 – Sypress

+0

Sypress、この回答の編集をご覧ください。 –

+0

このアドバイスは私には新しいものでした – Sypress

1

ASP.NET Webサイトモデルでは、変更されたページが要求されたときに自動的に再コンパイルされることを要求しています。それらがクラスファイル(App_Code)またはBinフォルダ内のアセンブリである場合、コンパイルされ(以前のカテゴリ)、アプリケーションへの最初の次の要求時に一時ファイルの場所に更新されます。

したがって、応答が「新鮮」ではない理由はありません。可能と思われる唯一のケースは、(クライアントまたはサーバー側で)キャッシュを有効にして、クライアントへの応答が実際に最新のデータを使用していないことです。

+0

ときどき私に最新の変更が見られない場合がありました 通常、自分自身の内部に他のプロジェクトが入っているプロジェクトで働いています、 と私は、私は効果を発揮させた。あなたの助言のためのthatnks – Sypress