2013-08-26 40 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

這個答案適用於我,但它不清楚如何「給它一個名字」。用戶界面不允許命名它;它只是一個「打開」按鈕。 –

相關問題