スコット・ハンセルマンはそう言います。
Web 以外のプロジェクトに System.Web を追加することは、人々をパニックに陥らせる良い方法です。もう 1 つは、C# アプリケーションで Microsoft.VisualBasic への参照を追加することです。ただし、どちらも合理的であり、非常に便利なことです。
MSDNはノーと言います。
Cache クラスは、ASP.NET アプリケーション以外で使用するためのものではありません。Web アプリケーションにキャッシュを提供するために、ASP.NET で使用するために設計およびテストされました。コンソール アプリケーションや Windows フォーム アプリケーションなど、他の種類のアプリケーションでは、ASP.NET キャッシュが正しく機能しない場合があります。
では、どう考えればよいのでしょうか。