11

我最近下载了 Visual Studio 2012 for web(速成版),我正在创建一个简单的 asp .net 空网站。我正在使用 Websockets 从 mysql 数据库中检索数据。为此,我想将 .ashx 文件添加到我的解决方案中,但是当我点击添加新项目时,它没有给我添加 .ashx 文件(处理程序文件)的选项。

已编辑 - 我添加新文件的所有选项都是文本文件 html 页面样式表 xml 文件 xml 架构 xslt 文件 sql 文件

4

7 回答 7

27

该项目被列为“通用处理程序”

它也只是一种文件类型,如果你不能添加它,你可以添加一个 html 页面。添加时将其称为 Handler.ashx。

然后复制并粘贴默认处理程序代码,然后重新构建。

<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;

public class Handler : IHttpHandler {

    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Hello World");
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}

一旦您重建并关闭/重新打开新的 .ashx 文件,Visual Sudio 将停止对您大喊大叫并强调内容。

如果它仍然有问题,那么某处就会出现问题。如果你有旧版本的工作室,看看它是否会让你在那里创建一个 .ashx。然后也许进口它?

缺少模板的 EDIT-Visual Studio 命令提示符

如果您缺少模板但在模板目录中有模板,您可以运行 Visual Studio 命令提示符并查看“devenv”。它们可能只需要安装。

devenv /installvstemplates
于 2013-08-26T16:36:18.437 回答
9

尝试添加“Web”>“C#”>“Generic Handler”文件

于 2013-08-26T16:35:01.060 回答
3

在 Visual Studio 2015 中:

  • 右键单击项目
  • 选择添加...新项目
  • 您将在左侧的 Visual C# 下的 Web 树下找到它。
  • 选择右侧的通用处理程序
  • 为其命名,例如 Handler1.ashx。
于 2017-05-11T15:38:48.563 回答
1

尝试查看 Visual C# Templates->Web

它应该在这里->处理程序.ashx

于 2013-08-26T16:48:26.583 回答
1

根据 MSDN,您可以使用以下命令安装/恢复/组织项目模板

devenv /installvstemplates

您可以使用以下命令安装/恢复/组织项目模板

devenv /setup

要运行命令,您需要找到包含devenv.exe的目录——通常位于

C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE

请注意,由于 VS 版本不同,路径可能会有所不同。

于 2018-07-18T08:07:20.343 回答
0

遇到了一个类似的问题,即“添加”没有很多选项。如果您当时碰巧正在调试项目,那么有不同的选择,只是要记住一些事情。

于 2013-12-05T19:00:36.370 回答
0
  1. 打开 Visual Studio 安装程序。
  2. 单击修改。
  3. 单击“ASP.Net 和 Web 开发”,使其被选中。
  4. 在“安装详细信息”部分(右侧)中,您将看到“可选”部分。确保选中“.Net Framework 项目和项目模板”。
  5. 点击“修改”
于 2022-02-10T14:06:12.467 回答