没有System.Runtime.Caching可用?

时间:2012-11-28 22:18:24

标签: c# .net visual-studio-2012

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

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

CompilerServices
ConstrainedExecution
ExceptionServices
Hosting
InteropServices
Remoting
Serialization
Versioning

有什么想法吗?

3 个答案:

答案 0 :(得分:54)

您只需要添加对System.Runtime.Caching程序集的引用。

  1. 在解决方案资源管理器中,右键单击“参考”
  2. 选择“添加参考”
  3. 从左侧菜单中选择“Assemblies”
  4. 查找(或过滤)并添加System.Runtime.Caching.dll
  5. 它不是类库中默认引用集的一部分,但您应该能够毫无问题地添加它。

答案 1 :(得分:8)

要补充Jon Skeets answer,(对于遇到此问题的人),如果仍然在添加Caching后添加红色波浪线1}}程序集,在保存解决方案之后只需重新启动Visual Studio,你应该好好去。

Visual Studio red squiggly lines

添加了引用保存了解决方案和(如果需要可能 重新启动 Visual Studio,您应该能够<{>>使用此System.Runtime.Caching中的types。为了让我的解决方案起作用,我必须这样做。

修改

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

enter image description here

答案 2 :(得分:5)

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