asp.net - 无法在 Visual Studio 中添加 .ashx 文件

标签 asp.net visual-studio-2012

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

编辑--
我为添加新文件而获得的所有选项都是
文本文件
html页面
样式表
xml文件
xml 模式
.xslt 文件
sql文件

最佳答案

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

它也只是一种文件类型,如果您无法添加它,您可以添加一个 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。然后也许导入它?

缺少模板的编辑-Visual Studio 命令提示

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

关于asp.net - 无法在 Visual Studio 中添加 .ashx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18448676/

相关文章:

c++ - 错误 : Element <EnableEnhancedInstructionSet> has an invalid value of "NoExtensions"

c# - 对象不是响应消息模型的原语

asp.net - 允许匿名访问 Controller 操作

c++ - 用于 Windows 和 OpenGL 的 Qt C++ 库

c# - 从另一个项目引用 Windows Phone 运行时组件 DLL/WinMD

visual-studio - 如果从 PC 安装,应用程序可以运行,但如果从商店安装,应用程序会崩溃 (WinPhone 7.5)

c# - 找不到程序集 'App_Web_kplju3v2

asp.net - 增加应用程序池 session 超时不起作用

c# - 在 c# 中将字符串转换为 xml 会出现空白错误

c# - VS 2012 中缺少实体数据模型