没有System.Runtime.Caching可用?

Fre*_*red 24 .net c# visual-studio-2012

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

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

CompilerServices
ConstrainedExecution
ExceptionServices
Hosting
InteropServices
Remoting
Serialization
Versioning
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Jon*_*eet 56

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

  1. 在解决方案资源管理器中,右键单击"引用"
  2. 选择"添加参考"
  3. 从左侧菜单中选择"Assemblies"
  4. 寻找(或过滤)并添加System.Runtime.Caching.dll.

它不是类库中默认引用集的一部分,但您应该能够毫无问题地添加它.


Irf*_*Irf 8

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

Visual Studio红色波浪线

已经添加了引用,保存解决方案和(如果需要可能是)重新启动 Visual Studio中,你应该能够使用types范围内本namespace.为了让我的解决方案起作用,我必须这样做.

编辑:

虽然试图重现问题,解决这样一来,我们似乎需要设置Copy LocalTrueSystem.Runtime.Caching> Properties然后重新启动Visual Studio中得到它的工作.至少,就我而言,如果没有这个问题似乎没有解决问题.;)

在此输入图像描述

  • 谢谢你 - 第一部分没有任何帮助,但额外的编辑部分很有帮助:) (2认同)

tme*_*ser 5

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