Недавно я унаследовал некоторый исходный код, разработанный кем-то еще, кто больше не работает с компанией. Однако файл решения отсутствовал, и я даже не уверен, какую версию MVC он использовал. Я имею опыт работы с ASP.NET, но не очень разбираюсь в MVC, поэтому я не уверен, как правильно перестроить решение. Ищите какие-либо советы/рекомендации о том, как это сделать.ASP.NET MVC исходный код отсутствует файл решения
ответ
- Создать новое пустое решение.
- Открыть решение в Проводнике Windows.
- Скопируйте файлы проекта в папку решений.
- В Visual Studio щелкните правой кнопкой мыши решение в обозревателе решений, а затем выберите вариант Добавить существующий проект ....
- Перейдите к папке с решением (если необходимо), а затем выберите файл .csproj (или .vbproj). Проект будет добавлен в решение.
Теперь, можно ли скомпилировать решение/проект, зависит ли совместимость версии MVC с инструментами, установленными в вашем экземпляре Visual Studio. Если у проекта есть зависимости NuGet, они должны быть восстановлены при первом создании, в зависимости (опять же) от вашей версии Visual Studio и инструментария.
Отредактировано:
Так вы говорите, что даже файл проекта отсутствует, вы можете, при условии, что не существует никаких внешних зависимостей, создать новый проект MVC, а затем копировать/вставить файлы в него (или перетащить & удалите файлы из проводника Windows). Предполагая, что есть папка Views, у нее будет свой собственный файл web.config. Этот файл конфигурации имеет привязки для версии MVC, с которой был разработан проект.
MVC4 и более новые проекты имеют тенденцию использовать по умолчанию синтаксис Razor, поэтому представления будут засорены такими вещами, как @Model
. Если используется старый синтаксис WebForms (например, <asp:ContentPlaceholder>
), это, вероятно, MVC3 или старше.
Перейти к web.config файлу в проекте и искать:
assembly="System.Web.Mvc,Version=3.0.0.0 ..."
В этом примере is.MVC 3, обратите внимание на версию
Единственная сборка = ссылка, которую я нашел в файле, предназначена для Entity Framework. Однако в appSettings я нашел следующее:
К сожалению, файл проекта также отсутствует. – PongGod