ページの読み込み時に、自分のリスト オブジェクトにデータを入力し、セッションに保存しています。デバッグ中に、リスト オブジェクトがセッションに保存されていることがわかります。お気に入り
タイプ「Dispensary.ResourceScheduling.Views.SchedulingPopup」は「WebApplication.dll」と「App_Web_6bndsqgu.dll」の両方に存在します
この問題を解決する方法を教えてください。
前もって感謝します。
ページの読み込み時に、自分のリスト オブジェクトにデータを入力し、セッションに保存しています。デバッグ中に、リスト オブジェクトがセッションに保存されていることがわかります。お気に入り
タイプ「Dispensary.ResourceScheduling.Views.SchedulingPopup」は「WebApplication.dll」と「App_Web_6bndsqgu.dll」の両方に存在します
この問題を解決する方法を教えてください。
前もって感謝します。
プロジェクトを完全に再構築します。
それでもうまくいかない場合は、C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\[mywebsite]
フォルダー内のすべてを削除します。ここ[mywebsite]
で、プロジェクトの名前です。DLL がロックされている場合は、IIS で Web サイトを停止して再起動する必要があります。
ときどき、Visual Studio が混乱して一時的な DLL が残っていることに気付きました。これはクラスを倍増させますが、セッション値とは何の関係もありません。
.NET 一時ファイルが破損しています。完全な再構築またはその他の前に、「クリーンソリューション」を実行してください。これにより、.NET 一時ファイルとその他の蓄積されたスラッジが確実にクリーンアップされます。
破損した .NET 一時ファイルは、さまざまな状況で発生する可能性があります。最も顕著なのは、.aspx ページのマークアップに混在するバインド式の編集です。.NET 一時ファイルの問題を特定する鍵は、「App_Web_6bndsqgu.dll」などの難読化されたファイル名です。問題には、.dll の重複 (前述のとおり)、一部のページやサービスを動的に検索またはロードできない (ASP.NET でホストされている WCF サービスはこれに対して脆弱です) などがあります。そのため、これらのいずれかが発生したときに最初に到達するのは「クリーン ソリューション」です。
ソース管理を行うときは、「最新のものを入手する」、「ソリューションをクリーンにする」、「ソリューションを再構築する」ことを、それ以上の作業を行う前に行うのが私の基本的な方法です。