我最近下载了visual studio 2012 for web(快速版),我正在创建简单的asp .net空网站。我正在使用websockets从mysql数据库中检索数据。为此,我想将.ashx文件添加到我的解决方案,但是当我点击添加新项目时,它没有给我添加.ashx文件(处理程序文件)的选项。
edited-- 我要添加新文件的所有选项都是 文本文件 HTML页面 样式表 xml文件 xml架构 xslt文件 sql文件
答案 0 :(得分:21)
该项目列为" Generic Handler"
它也只是一种文件类型,如果您无法添加它,您只需添加一个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 Command promt并查看`devenv&#39;如果您缺少模板但将它们放在模板目录中。它们可能只需要安装。
devenv /installvstemplates
答案 1 :(得分:7)
尝试添加“网络”&gt;“C#”&gt;“通用处理程序”文件
答案 2 :(得分:2)
在Visual Studio 2015中:
答案 3 :(得分:1)
尝试查看Visual C#模板 - &gt; Web
它应该在这里 - &gt;
答案 4 :(得分:0)
进入类似的问题,没有很多选项来“添加”。事实证明,如果您当时正在调试项目,有不同的选择,只需记住一些事项。
答案 5 :(得分:0)
According to MSDN,您可以使用以下命令来安装/恢复/组织项目模板:
devenv /installvstemplates
您可以使用以下命令安装/恢复/组织项目模板:
devenv /setup
要运行命令,您需要找到包含 devenv.exe 的目录-通常位于
C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE
请注意,由于VS版本不同,路径可能会有所不同。