Visual Studio 2010 上的通用处理程序 (.ashx) 智能感知问题

Bar*_*ğlu 5 .net visual-studio-2010

我正在尝试像任何其他隐藏文件的代码一样在 ashx 文件上展开和折叠方法和其他内容。当我这样做时tools > options > text editor and adding ashx as an extention of visual studio c#,一开始一切似乎都很好。我可以展开和折叠方法,还可以查看文件顶部的属性和方法。但后来我失去了大部分的智能。我无法访问我的用户定义的对象和方法。

我发现的类似问题并没有帮助我解决这个问题

ashx 通用处理程序中的 Visual Studio ASP.Net 展开和折叠问题

我无法在 Visual Studio 2010 中将 #region 添加到 .ashx

bri*_*ins 2

有同样的问题 -这个答案(对你提到的第一个问题,但在你问后发布)似乎是我的最佳选择。

总结一下:在(最好是专用的).cs 文件中创建一个单独的类以用作“代码隐藏”,在那里完成所有工作(包括实现IHttpHandler),并让 .ashx 中的实际处理程序继承它而不做任何其他事情:

公共类 MyHandler :MyIHttpHandlerCodeBehindClass{}

这为您的处理程序类提供了完整的代码折叠和 IntelliSense,而不会出现您提到的问题。唯一的缺点是需要额外的文件,但对我来说这是值得的。