2012-01-05 13 views
3

ファイルのコードとglobal.asaxのコードで行った変更を無視しているASP.Net 4.0 Webフォームアプリケーションがあります。ASP.Net Webアプリケーションがglobal.asaxファイルとコードビハインドの変更を無視しています

私は、Visual Studio 2010、ローカルIIS、およびWebホストで組み込みのWebサーバーを使用しようとしました。私はプロジェクトのクリーニングと再構築を試みました。それは助けになりませんでした。私はアプリケーションからglobal.asaxファイルを除外してみましたが、エラーが出るのを見ることができましたが、アプリはまだ動作しています!それは私が更新できないどこかにキャッシュされているようです。

私はこれが簡単だと思っていますが、私はそれほど困惑しています。前もって感謝します。

+0

新しいアプリケーションで試してみてください。 –

答えて

2

私がbinフォルダに行ったとき、私は古いdllを見ました。私はこれまで、プロジェクトに別の名前を付けたことを思い出しました。古いdllファイルを削除してからobjフォルダに移動し、Debugフォルダ全体とその内容を完全に削除しました。

Webアプリケーションを実行しようとすると、エラーが表示されました。エラーは、 "タイプold_namespace.global_asaxを読み込めませんでした"でした。私はアプリケーションを調べて、すべてのold_namespace参照をnew_namespaceに置き換えました。アプリケーションを実行すると、完全に動作し、コードに加えられた変更を尊重します。助けてくれてありがとう。

0

csファイルまたはGlobal.asaxまたはweb.configを変更した後は、変更内容を表示するためにプロジェクトまたはソリューションを再構築する必要があります。さもなければ彼らは影響を及ぼさないでしょう。

これは、すべてのコードがbinフォルダにある単一のアセンブリにコンパイルされるためです。このファイルは、次の再構築まで上書きされません。

一方、HTMLページとCSSの変更やプロジェクト

+0

私はその質問を省略したと思います。私はトラブルシューティングの過程でいくつかの(12+)機会にきれいにして再構築しました。 –

+0

WebサーバーでbinフォルダのyourApp.dllとyourApp.pdbを置き換える必要があります。 –

+0

Visual Studioでbinフォルダを開き、アプリケーションアセンブリとpdbファイルを削除します。次に、プロジェクトの再構築を行い、変更が反映されているかどうかを確認します –

0

クリアASP.NETの一時ファイルキャッシュを再構築せずに見てあなたのソリューションを再構築することができます。次のディレクトリの下にフォルダを見つけることができます。

C:\は、Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 *

は、アプリケーションを再構築し、それを再配布します。

*注:選択したフレームワークごとにバージョンを変更してください。

関連する問題