Visual Studio ASP.Net раскрывает и сворачивает проблему в универсальных обработчиках ashx - PullRequest
13 голосов
/ 11 декабря 2008

У меня Visual Studio 2008 Professional, и у меня возникают проблемы с развертыванием и свертыванием блоков кода метода на страницах общего обработчика ASP.Net (.ashx)

Я бы подумал, что вы можете сделать то же самое, что и в коде веб-страниц .aspx.

У меня такая же проблема на других компьютерах, даже с VS 2008 Standard и VS 2005 Professional. Все ящики были полностью исправлены (ОС и Visual Studio.)

У кого-нибудь есть предложения по включению этой функции?

Ответы [ 4 ]

21 голосов
/ 11 декабря 2008

Вы можете заставить Visual Studio игнорировать тот факт, что это код перед которым вы работаете, перейдя по адресу:

Инструменты | Опции

И открытие вкладки «Текстовый редактор | Расширения файлов».

Создайте новую запись для расширения «ashx», сопоставленную с редактором «Microsoft Visual C #» (или «Microsoft Visual Basic», в зависимости от ваших предпочтений), и «Добавьте» ее.

ОК, закройте и снова откройте файл Ashx, и ваши блоки кода потерпят крах до вашего сердца, но директива @ будет довольно уродливой.

У вас та же проблема, если у вас есть серверный скрипт в файле .aspx (например, в проекте веб-сайта, и вы не «Поместите код в отдельный файл»), то вы не сможете свернуть блоки классов там либо.

9 голосов
/ 21 апреля 2011

Создайте класс в каталоге App_Code, на который только что ссылается ashx-файл ... вот так:

SomethingHandler.ashx:

<%@ WebHandler Language="C#" Class="SomethingHandler" %>

И в папке App_Code я создал файл SomethingHandler.cs с классом SomethingHandler

using System;
using System.Web;
// using blabla...

public class SomethingHandler : IHttpHandler
{
        public void ProcessRequest(HttpContext c)
        {
    etc...

Теперь я могу просто открыть SomethingHandler.cs, отредактировать мой код C #, свернув #region, потому что файл .cs открывается в нужном редакторе:)

@ Документы WebHandler

Проверено в VS 2019.

6 голосов
/ 30 июня 2015

Просто выберите фрагмент кода, например:

using System;
using System.Web;
using System.Web.Security;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;

Затем нажмите « Ctrl + M + H » и Vualá ... Краткое описание работы сейчас ... И Intellisense Too ...

Чтобы остановить выделение Нажмите " Ctrl + M + P " ...

4 голосов
/ 26 июля 2011

Добавить /// перед первой строкой.

Как это:

///<%@ WebHandler Language="C#" Class="FooBar"%>
...