Восстановить проект ASP.NET из развертывания IIS - PullRequest
3 голосов
/ 14 сентября 2011

Я настоящий новичок в веб-разработке на ASP.NET, имеющий опыт работы с Java. У друга есть развертывание ASP.NET 3.0, работающее на IIS. Он не может найти исходные файлы проекта, созданные в Visual Studio 2008, и попросил меня помочь ему.

Возможно ли воссоздать проект из развертывания на IIS? Я вижу много файлов ASPX и CS, поэтому в каталоге inetpub [domain] \ httpdocs.

Я не вижу файл .SLN. Я полагаю, это то, что ему нужно. Будет ли реальная работа по восстановлению? Существуют ли какие-либо ресурсы или исходные файлы, которые не будут развернуты на МКС, которые мне нужно будет воссоздать?

Спасибо

Ответы [ 3 ]

6 голосов
/ 14 сентября 2011

Повторное создание файлов решения / проекта (потенциально) является небольшой частью восстановления. Вы видите какие-либо файлы .aspx.cs или .aspx.vb на веб-сервере? Если нет, вам нужно извлечь код из кода для каждого файла .aspx из DDL-файлов в папке / bin веб-сайта. К счастью, с помощью рефлектора вы можете легко реконструировать любой код .Net, однако все комментарии будут потеряны.

5 голосов
/ 14 сентября 2011

Если у вас есть файлы aspx и cs, вы находитесь в бизнесе: все, что вам нужно сделать, это создать новый веб-проект в Visual Studio и выбрать «Добавить существующие файлы». Затем вы должны выбрать только все свои страницы aspx, и файлы cs должны автоматически импортироваться для вас.

Очевидно, что как и у вас, возможно, вам не хватает некоторых ссылок, а что нет, но не должно быть невероятно больно исправлять все эти проблемы.

4 голосов
/ 14 сентября 2011

Если это проект скомпилированного веб-приложения, код будет находиться в скомпилированной сборке в папке bin. Это можно декомпилировать с помощью .NET рефлектора. Источник будет читабельным, но не оригинальным.

Если это проект веб-сайта, вам повезло. Файлы кода будут иметь структуру сайта (* .aspx.cs или * .aspx.vb). Они составят практически все ресурсы, необходимые для воссоздания сайта в Visual Studio. Создание проекта и файла решения для управления ими в VS будет простым делом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...