在命名空间'System.Runtime'中,类型或命名空间名称“Caching”不存在。

17

我知道通常有一个简单的解决方案,那就是在“添加引用”中引用dll。但是我已经添加了引用,而“system.runtime.caching”也出现在我的引用列表中,但错误仍然显示。

错误在运行时在浏览器中显示,所以它确实编译。

我已经尝试删除并重新添加引用,但仍然没有成功。我也已经重启了VS 2012。

Visual Studio 2012 .net framework 4.5

屏幕截图:

屏幕截图


1
请发布一些截图。如果没有更多信息,我们将无法解决这个问题。 - Robert Harvey
我已经编辑了我的帖子并添加了一张截图。 - user1809104
4
答案是这样的:https://dev59.com/d2gu5IYBdhLWcg3wy598#13149587,其中参考文献需要将属性"Copy Local"设置为True而不是False。 - vincent
4个回答

4

我遇到了同样的问题,后来发现我需要手动添加:

<assemblies>
  <add assembly="System.Runtime.Caching, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
</assemblies>

将内容添加到我的web.config文件中。


我在 WSProject.csproj 文件的 /Project/ItemGroup/ 中添加了 <Reference Include="System.Runtime.Caching" /> - unhammer

0

我曾经遇到过类似的问题,当我将目标框架从.NET Framework 4客户端配置文件更改为.NET Framework 4时,问题就解决了。


0

这个错误最可能的原因是您正在使用 .Net Framework 的客户端配置版本。


6
他正在使用 .NET Framework 的客户端配置文件版本,要如何修复? - vincent

-1

进入“解决方案资源管理器”,右键单击“引用”并选择“添加引用”。

如果尚未突出显示,请选择“程序集”并开始搜索“System.Runtime.Cashing”。

在您完成输入之前,您应该会看到它已列出。

勾选左侧的框并单击确定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接