Недавно я обновил веб-проект 1.1 до веб-приложения 2.0. После прохождения мастера обновления и выполнения операции «обновление до веб-приложения» все выглядело нормально. Однако после закрытия и повторного открытия Visual Studio он настаивал на том, чтобы рассматривать проект как веб-сайт, а не как веб-приложение, а опция «перейти на веб-приложение» отсутствовала. Я очень хорошо понимаю различия между двумя типами проектов, но есть ли у кого-нибудь четкое представление о различиях в csproj / sln / etc. файлы, которые сообщают Visual Studio, что это за проект?
Visual Studio открывает обновленное веб-приложение как веб-сайт
Ответы (1)
Отвечая на свой вопрос:
Я нашел здесь некоторую информацию: http://hamang.net/2008/11/03/bug-vs-2008-web-application-project-opened-as-web-site/
Статья посвящена VS 2008, но информация кажется актуальной для 2005 года, и описанное решение сработало.
Резюмируем: файл .sln имеет узел «Project», который в проекте веб-сайта указывает на папку проекта, но в проекте веб-приложения указывает на сам файл .csproj / .vbproj. Кроме того, может существовать файл .webinfo, содержащий информацию о пути к проекту в Visual Studio; удаление этого файла решило проблему.
Я нашел множество руководств по обновлению, но мало информации о деталях того, как Visual Studio «понимает» тип проекта. Если у кого-нибудь есть дополнительная информация о деталях (для чего нужен файл .webinfo?), Мы будем очень признательны.