【发布时间】:2016-05-07 05:45:27
【问题描述】:
我遇到了这个令人沮丧的问题。我在剃刀视图 (cshtml)、Start without Debugging 中更改文本,刷新 (Ctrl+F5) 浏览器但没有任何反应。奇怪的是,如果我修改控制器的返回值(比如return Ok("test");)或包含的静态文件(如 CSS),刷新,更改是可见的。只有当我每次都停止启动和停止调试时,剃刀视图才会更新。
以下是我已经尝试过的事情:
- 确保选中
Detect when file is changed outside the environment。 -
On run, when projects are out of date是Always build。 - 在 Edge、Chrome 和 Firefox 上进行了尝试,无论是否使用硬刷新。
- 重新启动 Visual Studio 数字次。
- 清洁/重建解决方案。
- 在新模板项目上执行此操作。
附:我看到有很多类似的问题,但是没有一个答案似乎可以解决我的问题。
更新
这似乎是一个更大范围的问题。如果我:
- 在父视图中创建所需的剃须刀部分,如下所示
@RenderSection("css", required: true)。 - 未在子视图中实现渲染。
- 我(显然)得到了
InvalidOperationException: The following sections have been defined but have not been rendered by the page at 'bla\bla\bla':css。 - 然后我实现它。
- 保存,在 Firefox 中按 Ctrl+F5。错误仍然存在。
此时,VS 2015 几乎无法使用,因为你不知道,如果你真的遗漏了什么,或者是 VS 表现不佳
【问题讨论】:
-
你开启缓存了吗?
-
我已经关闭了浏览器中的缓存,并且总是使用 Ctrl+F5 强制重新加载,如果这就是你的意思的话。
-
不,我说的是服务器上的缓存。动作方法有属性,或者您可以使用处理程序使服务器保持相同的响应。
-
你能给我看一个简单的例子吗?
标签: c# asp.net-mvc razor visual-studio-2015