没有System.Runtime.Caching可用?

“类库”的输出类型,以及“.NET Framework 4”的目标框架。

根据我读过的所有内容,我应该可以使用它,但是我在System.Runtime命名空间中看到的所有内容如下:

CompilerServices ConstrainedExecution ExceptionServices Hosting InteropServices Remoting Serialization Versioning 

有任何想法吗?

您只需要添加对System.Runtime.Caching程序集的引用。 在solution explorer中,右键单击“References”,选择“Add reference”,然后添加System.Runtime.Caching.dll 。 它不是类库中默认引用集的一部分,但您应该能够毫无问题地添加它。

为了补充Jon Skeets的答案 ,(对于遇到此问题的人),如果在添加对System.Runtime.Caching程序集的引用后仍然Caching下获得红色波浪线,只需在保存解决方案后重新启动Visual Studio,你应该好好去。

Visual Studio红色波浪线

添加了引用保存了解决方案并且( 如果需要重新启动 Visual Studio,您应该能够使用namespacetypes 。 为了让我的解决方案起作用,我必须这样做。

编辑:

在尝试重新创建问题并解决此问题时,似乎我们需要在System.Runtime.Caching > Properties中将Copy Local设置为True然后重新启动Visual Studio以使其工作。 至少,就我而言,如果没有这个问题似乎没有解决问题。 ;)

在此处输入图像描述

参考System.Runtime.Caching.dll 。 这是.NET框架中另一个相当迟钝的陷阱,在某些情况下会有非常相似的命名空间,但是你想要的实际类将在不同的组件中引用。 例如, CacheItem位于此备用DLL中,而ApplicationActivator (位于System.Runtime.Hosting中)位于mscorlib中。