C# 没有可用的System.Runtime.Caching?
输出类型为“类库”,目标框架为“.NET framework 4” 根据我读到的所有内容,我应该可以使用它,但我在System.Runtime命名空间中看到的是以下内容:C# 没有可用的System.Runtime.Caching?,c#,.net,visual-studio-2012,C#,.net,Visual Studio 2012,输出类型为“类库”,目标框架为“.NET framework 4” 根据我读到的所有内容,我应该可以使用它,但我在System.Runtime命名空间中看到的是以下内容: CompilerServices ConstrainedExecution ExceptionServices Hosting InteropServices Remoting Serialization Versioning 有什么想法吗?您只需要添加对系统.Runtime.Caching程序集的引用 在解决方案资源管理器
CompilerServices
ConstrainedExecution
ExceptionServices
Hosting
InteropServices
Remoting
Serialization
Versioning
有什么想法吗?您只需要添加对
系统.Runtime.Caching
程序集的引用
System.Runtime.Caching.dll
李>
它不是类库中默认引用集的一部分,但您应该能够毫无问题地添加它。引用
System.Runtime.Caching.dll
。这是目前.NET framework中另一个相当迟钝的问题,在某些方面会有非常相似的名称空间,但实际需要的类将在不同的汇编中引用。例如,在这个备用DLL中,而(在System.Runtime.Hosting中)在mscorlib中。为了补充Jon Skeets(对于遇到此问题的人),如果在添加了对System.Runtime.Caching
程序集的引用后,缓存下仍然有红色的曲线,只需重新启动Visual Studio,在保存了解决方案之后,您应该可以开始了
添加了引用、保存了解决方案并(如果需要)重新启动Visual Studio后,您应该能够在此命名空间中使用类型。为了让我的解决方案发挥作用,我不得不这样做
编辑:
在尝试重新创建问题并以这种方式解决时,似乎需要在System.Runtime.Caching
属性中将Copy Local
设置为True
,然后重新启动Visual Studio以使其正常工作。至少,就我而言,没有这一点,问题似乎无法解决
您缺少什么特定对象?这可能只是因为不同的程序集中有相似的名称空间。谢谢你,我第一件事就是潜入其中,但不知怎的,我成功地错过了该程序集在列表中。愚蠢的错误。谢谢你-第一部分没有任何帮助,但是额外的编辑部分可以帮上忙:)