小编use*_*975的帖子

.NET OutputCache指令不起作用

我一直有奇怪的缓存问题,并将一个非常简单的.NET页面与输出缓存指令组合在一起.但是,页面不缓存(每次刷新时内容都会更新).

我在我的本地计算机(Windows 7)上安装了一个简单,最小的CMS(Ektron v.9.0 SP2)站点.在这个网站项目中,我创建了一个用于测试输出缓存的简单页面.这是页面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CacheTest.aspx.cs" Inherits="CacheTest" %>
<%@ OutputCache Duration="3600" Location="Server" VaryByParam="None" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Cache Test</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <p><%= DateTime.Now.ToString() %></p>
    </div>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

此页面根本不缓存.

在我们的生产站点上,OutputCache通常也不起作用,除了在一个完全像上面配置的测试页面上.我无法弄清楚为什么一个页面是不同的,并且是唯一一个在开发服务器上工作但是当复制到我的localhost上运行的站点时,它不再起作用.

我注意到在我们的生产站点上,使用母版页似乎使输出缓存不起作用,尽管在这个localhost站点中我没有使用母版页但它仍然不起作用.

我应该从哪里开始寻找解决此问题的方法?我查看了IIS设置,找不到任何明显的设置来打开/关闭页面级缓存.我也广泛搜索过网络,似乎无法找到其他人.

asp.net caching outputcache ektron

4
推荐指数
1
解决办法
3194
查看次数

Visual Studio VSIX 扩展未显示在“工具”菜单中

自 2013 版本以来,我一直在 Visual Studio 中使用我非常喜欢的扩展。该扩展不是由其创建者维护的,但他在 GitHub 上发布了源代码。对于 Visual Studio 的每个新版本,我都会尽力更新扩展,以便它仍然可以工作(我对扩展没有其他经验)。

不幸的是,在 Visual Studio 2019 中,Microsoft 弃用了此扩展严重依赖的库之一(工作项跟踪)。我一直在尝试遵循他们的迁移指南,但它只有几个我可以使用的代码示例(主要涉及查询)。大多数需要转换的代码超出了我的理解范围(例如:WorkItemStore 或 WorkItemCollection)。

我已经能够成功构建/编译项目,但由于上述原因,它有许多关于过时项目的警告(“QueryItem”已过时。有关更多信息,请参阅http://aka.ms/witclientom上的文档)。但是,没有构建错误,我可以安装扩展。

安装后,可以通过扩展 - 管理扩展页面查看(和卸载)扩展,并且可以在帮助 - 关于屏幕中查看有关扩展的信息。但是,扩展应该向“工具”菜单添加两个项目 - 但大多数情况下,它不会。我以某种方式设法让这些项目显示了几次,但在尝试访问它们时会出现异常(通过 Visual Studio 的实验实例或常规实例)。当我停止调试以修复错误,然后卸载、构建并重新安装扩展时,“工具”菜单项再次丢失。我不知道如何找回它们,也不明白如何找出它们丢失的原因 - 可能是由于错误,但调试/实验实例在这里没有帮助,因为它不会中断或显示任何错误。

是否有其他方法可以了解“工具”菜单项未显示的原因?

更新:这是我的扩展的 .vsct 文件的内容。我检查了一下,似乎每个项目都有自己唯一的 ID。

<?xml version="1.0" encoding="utf-8"?>
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <!--  This is the file that defines the actual layout and type of the commands.
        It is divided in different sections (e.g. command definition, command
        placement, ...), with each defining a …
Run Code Online (Sandbox Code Playgroud)

visual-studio visual-studio-extensions visual-studio-2019

1
推荐指数
1
解决办法
5460
查看次数