Измените «Default.aspx» по умолчанию на «Index.aspx» в Visual Studio 2010 - PullRequest
2 голосов
/ 03 августа 2010

Каждый раз, когда я создаю новую веб-форму в Visual Studio 2010, именем по умолчанию всегда является «Default.aspx». Это небольшая боль, так как мне приходится каждый раз менять его на «Index.aspx».

Как я могу изменить это так, чтобы "Index.aspx" был именем по умолчанию?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 06 августа 2010

Вы можете изменить соответствующий элемент .vstemplate DefaultName . Например, вы можете найти шаблон веб-формы, который нужно изменить, в каталоге, подобном следующему: C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Web \ 1033. Каждый файл шаблона управляется в виде zip-файла, такого как WebForm.zip. Распакуйте содержимое, измените элемент .vstemplate DefaultName и повторно примените изменения в той же папке шаблонов. Ваши обновления должны быть отражены в Visual Studio. (Возможно, вам придется перезапустить VS.)

В качестве альтернативы вы должны рассмотреть возможность создания собственного шаблона (на основе оригинала) вместо изменения шаблона по умолчанию.

1 голос
/ 04 августа 2011

Хотя это не распространяется на все сценарии, я использовал следующий код в Gloabal.asax.cs для достижения этого:

public class Global : System.Web.HttpApplication
{
    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        if (Request.Url.AbsolutePath.EndsWith("/"))
        {
            Server.Transfer(Request.Url.AbsolutePath + "index.aspx");
        }
    }
}

* Вы должны помнить об удалении этого кода при развертывании кода (или переносе в операторах DEBUG)!

1 голос
/ 06 августа 2010

Нет, в Visual Studio нет способа сделать это.Это можно сделать только в IIS.

Но вы можете определить стартовую страницу на страницах свойств (в Интернете) веб-приложения ASP.NET.

...