没有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,您应该能够使用此namespace
的types
。 为了让我的解决方案起作用,我必须这样做。
编辑:
在尝试重新创建问题并解决此问题时,似乎我们需要在System.Runtime.Caching
> Properties
中将Copy Local
设置为True
, 然后重新启动Visual Studio以使其工作。 至少,就我而言,如果没有这个问题似乎没有解决问题。 ;)
参考System.Runtime.Caching.dll
。 这是.NET框架中另一个相当迟钝的陷阱,在某些情况下会有非常相似的命名空间,但是你想要的实际类将在不同的组件中引用。 例如, CacheItem位于此备用DLL中,而ApplicationActivator (位于System.Runtime.Hosting中)位于mscorlib中。