Подтвердить что ты не робот

Visual Studio ASP.Net расширяет и сворачивает проблему в обработчиках ashx generic

У меня есть Visual Studio 2008 Professional, и у меня возникают проблемы с расширением и свертыванием блоков кода метода в ASP.NET Generic Handler pages (.ashx)

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

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

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

4b9b3361

Ответ 1

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

Инструменты | Параметры

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

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

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

У вас такая же проблема, если у вас есть serveride script в файле .aspx(например, в проекте веб-сайта, и вы не "размещаете код в отдельном файле" ), тогда вы не можете свернуть блоки классов там тоже.

Ответ 2

Да, есть другое решение;) Я попытался поместить код в отдельный файл .cs, как вы можете делать с .aspx файлами, но это было невозможно. Таким образом, теперь я обработал это, что создал класс в каталоге AppCode, который ashx файл просто расширяет... например:

something.ashx:

<%@ WebHandler Language="C#" Class="Something" %>
public class Something : cSomething {}

И в папке AppCode я создал файл cSomething.cs

using.. blabla
public class wsaXmlComm : IHttpHandler
{
    public cSomething()
    {
    }
    public void ProcessRequest(HttpContext c)
    {
etc...

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

Ответ 3

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

Вот так:

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

Ответ 4

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

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"...