输出类型为“类库”,目标框架为“.NET Framework 4”。
根据我所阅读的一切,我应该已经拥有它了,但在System.Runtime命名空间中我所看到的只有以下内容:
CompilerServices
ConstrainedExecution
ExceptionServices
Hosting
InteropServices
Remoting
Serialization
Versioning
有任何想法吗?
输出类型为“类库”,目标框架为“.NET Framework 4”。
根据我所阅读的一切,我应该已经拥有它了,但在System.Runtime命名空间中我所看到的只有以下内容:
CompilerServices
ConstrainedExecution
ExceptionServices
Hosting
InteropServices
Remoting
Serialization
Versioning
有任何想法吗?
您只需添加对 System.Runtime.Caching
组件的引用。
System.Runtime.Caching.dll
。它不是类库中默认的引用集之一,但您应该能够毫无问题地将其添加进去。
为了补充Jon Skeets的答案(对于那些遇到这个问题的人),如果在添加对System.Runtime.Caching程序集的引用后,Caching
下仍然有红色波浪线,请保存解决方案,重启Visual Studio,然后你就可以顺利进行。
在添加引用,保存解决方案和(如果需要)重新启动Visual Studio之后,您应该能够使用此命名空间
中的类型
。为了让我的解决方案起作用,我必须采取这种方法。
在尝试重现问题并通过此方式解决时,似乎我们需要将System.Runtime.Caching
> 属性
中的Copy Local
设置为True
,然后重启Visual Studio以使其正常工作。 对于我的情况,如果没有这样做,问题似乎无法解决。 ;)
参考 System.Runtime.Caching.dll
。这是.NET框架中的另一个相当晦涩的陷阱,其中一些东西将有非常相似的命名空间,但您想要的实际类将在不同的程序集中引用。例如,CacheItem 在此备用 DLL 中,而 ApplicationActivator(位于 System.Runtime.Hosting 中)在 mscorlib 中。
对于我而言,System.Runtime.Caching NuGet包是我需要的东西。稍加设置,一切就会顺利。
dotnet add package System.Runtime.Caching --version 5.0.0