2015-08-28 2 views
0

Недавно я унаследовал некоторый исходный код, разработанный кем-то еще, кто больше не работает с компанией. Однако файл решения отсутствовал, и я даже не уверен, какую версию MVC он использовал. Я имею опыт работы с ASP.NET, но не очень разбираюсь в MVC, поэтому я не уверен, как правильно перестроить решение. Ищите какие-либо советы/рекомендации о том, как это сделать.ASP.NET MVC исходный код отсутствует файл решения

ответ

0
  1. Создать новое пустое решение.
  2. Открыть решение в Проводнике Windows.
  3. Скопируйте файлы проекта в папку решений.
  4. В Visual Studio щелкните правой кнопкой мыши решение в обозревателе решений, а затем выберите вариант Добавить существующий проект ....
  5. Перейдите к папке с решением (если необходимо), а затем выберите файл .csproj (или .vbproj). Проект будет добавлен в решение.

Теперь, можно ли скомпилировать решение/проект, зависит ли совместимость версии MVC с инструментами, установленными в вашем экземпляре Visual Studio. Если у проекта есть зависимости NuGet, они должны быть восстановлены при первом создании, в зависимости (опять же) от вашей версии Visual Studio и инструментария.

Отредактировано:

Так вы говорите, что даже файл проекта отсутствует, вы можете, при условии, что не существует никаких внешних зависимостей, создать новый проект MVC, а затем копировать/вставить файлы в него (или перетащить & удалите файлы из проводника Windows). Предполагая, что есть папка Views, у нее будет свой собственный файл web.config. Этот файл конфигурации имеет привязки для версии MVC, с которой был разработан проект.

MVC4 и более новые проекты имеют тенденцию использовать по умолчанию синтаксис Razor, поэтому представления будут засорены такими вещами, как @Model. Если используется старый синтаксис WebForms (например, <asp:ContentPlaceholder>), это, вероятно, MVC3 или старше.

+0

К сожалению, файл проекта также отсутствует. – PongGod

0

Перейти к web.config файлу в проекте и искать:

assembly="System.Web.Mvc,Version=3.0.0.0 ..." 

В этом примере is.MVC 3, обратите внимание на версию

+0

Единственная сборка = ссылка, которую я нашел в файле, предназначена для Entity Framework. Однако в appSettings я нашел следующее: Но, по-видимому, это относится только к версии движка Razor. – PongGod