Visual Studio открывает обновленное веб-приложение как веб-сайт

Недавно я обновил веб-проект 1.1 до веб-приложения 2.0. После прохождения мастера обновления и выполнения операции «обновление до веб-приложения» все выглядело нормально. Однако после закрытия и повторного открытия Visual Studio он настаивал на том, чтобы рассматривать проект как веб-сайт, а не как веб-приложение, а опция «перейти на веб-приложение» отсутствовала. Я очень хорошо понимаю различия между двумя типами проектов, но есть ли у кого-нибудь четкое представление о различиях в csproj / sln / etc. файлы, которые сообщают Visual Studio, что это за проект?


person Jeremy Gruenwald    schedule 07.01.2009    source источник


Ответы (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?), Мы будем очень признательны.

person Jeremy Gruenwald    schedule 07.01.2009
comment
Следите за тем, чтобы проверить старый файл .webinfo из вашей системы контроля версий, это то, что я только что сделал. Пришел сюда, чтобы добавить и ответить на мой собственный вопрос об этом, но я вижу, что я тоже не первый, что это произошло. - person RyanfaeScotland; 02.11.2017