我最近下载了 Visual Studio 2012 for web(速成版),我正在创建一个简单的 asp .net 空网站。我正在使用 Websockets 从 mysql 数据库中检索数据。为此,我想将 .ashx 文件添加到我的解决方案中,但是当我点击添加新项目时,它没有给我添加 .ashx 文件(处理程序文件)的选项。
已编辑 - 我添加新文件的所有选项都是文本文件 html 页面样式表 xml 文件 xml 架构 xslt 文件 sql 文件
我最近下载了 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。然后也许进口它?
缺少模板的 EDIT-Visual Studio 命令提示符
如果您缺少模板但在模板目录中有模板,您可以运行 Visual Studio 命令提示符并查看“devenv”。它们可能只需要安装。
devenv /installvstemplates
尝试添加“Web”>“C#”>“Generic Handler”文件
在 Visual Studio 2015 中:
尝试查看 Visual C# Templates->Web
它应该在这里->
根据 MSDN,您可以使用以下命令安装/恢复/组织项目模板:
devenv /installvstemplates
您可以使用以下命令安装/恢复/组织项目模板:
devenv /setup
要运行命令,您需要找到包含devenv.exe的目录——通常位于
C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE
请注意,由于 VS 版本不同,路径可能会有所不同。
遇到了一个类似的问题,即“添加”没有很多选项。如果您当时碰巧正在调试项目,那么有不同的选择,只是要记住一些事情。