2013-08-26 43 views
9

我最近下载的Visual Studio 2012的Web(Express版)和我创建简单的ASP.NET空网站。我使用websockets从mysql数据库中获取数据。为此,我想将.ashx文件添加到我的解决方案中,但是当我点击添加新项目时,它不会给我添加.ashx文件(处理程序文件)的选项。我不能添加.ashx的文件在我的Visual Studio 2012(Express版)

edited-- 所有我得到增加一个新文件的选项是 文本文件 html页面 样式表 xml文件 XML架构 XSLT文件 SQL文件

+1

文件类型被称作通用处理器。你不仅仅是通过寻找与H相关的数据来忽略它? – sealz

+0

thanx答复,但这个选项不存在 – arjun

回答

19

该项目被列为‘通用处理器’

它也只是一个文件类型,如果你CA不添加它,你可以添加一个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; 
     } 
    } 

} 

Visual Sudio将停止向您大喊大叫,并且在重建和重新打开新的.ashx文件后强调事情。

如果仍然有问题的东西是什么地方wacked了。如果您有较旧版本的studio,请查看它是否会让您在那里创建一个.ashx。那么也许导入它?

EDIT-Visual Studio命令提示符失踪模板

您可以运行Visual Studio命令PROMT并考虑'devenv的”如果你缺少的模板,但有他们在模板目录。他们可能只需要安装。

devenv /installvstemplates 
7

尝试添加“网络“>” C#“>”通用处理器”文件

+2

我没有得到这个选项 – arjun

+1

嗨@arjun, 尝试添加“Visual C#” - >“Web” - >“Generic Handler” –

1

尝试寻找在Visual C#模板 - >网络

它应该是在这里 - >Handler.ashx

0

陶然成没有很多选择, “添加” 的一个类似的问题。如果你碰巧在调试当时的项目,结果会有不同的选项,只是要记住。

2

在Visual Studio 2015年:

  • 右键单击该项目
  • 选择添加...新项目
  • 你会发现它在在Visual C#中,左边的Web树。
  • 选择通用处理器右侧
  • 给它一个名称,如Handler1.ashx。
+0

这个答案适用于我,但它不清楚如何“给它一个名字”。用户界面不允许命名它;它只是一个“打开”按钮。 –

相关问题