Visual Studio: создание веб-приложения из существующего кода - PullRequest
21 голосов
/ 25 августа 2009

У меня есть существующая структура каталогов, которая все хорошо проверена в SVN, поэтому я не хочу с ней связываться.

Код сайта находится в папке C: \ Projects \ TheProject \ Website. Я хочу перенести файлы веб-сайта в новый проект веб-приложения без изменения структуры каталогов .

В идеале получившаяся структура файла должна выглядеть следующим образом:

  • C: \ Projects \ TheProject \ TheProject.sln
  • C: \ Projects \ TheProjects \ Сайт \ Website.csproj

Неважно, что я пытаюсь, я не получаю то, что хочу. Нет возможности создать веб-приложение из существующего кода. Это очень расстраивает. Кто-нибудь знает, возможно ли это?

Ответы [ 7 ]

31 голосов
/ 25 августа 2009

ОК, я понял это. Это странно, но следующие шаги будут работать:

  1. Открыть свежую копию Visual Studio
  2. Файл-> Новый проект, выберите Веб-приложение
  3. Используйте следующие настройки:

    Имя: веб-сайт (это имя существующей папки с файлами веб-сайта) Расположение: C: \ Temp \ (пока что везде подойдет) Имя решения: TheProject (имя корневой папки существующего проекта) Отметьте «Создать каталог для решения»

  4. Удалить автоматически созданные файлы по умолчанию, Global и Web.config

  5. Сохранить все и закрыть Visual Studio
  6. В проводнике Windows скопируйте новую папку поверх существующей папки, чтобы файлы были объединены.

  7. Дважды щелкните файл sln, чтобы снова открыть Visual Studio.

  8. Выберите «Показать все файлы» (вверху Solution Explorer)

  9. Щелкните правой кнопкой мыши любые файлы или папки, которые вы хотите добавить, и выберите Включить в проект .

26 голосов
/ 25 августа 2009

Вы пробовали что-то подобное?

  1. Создайте новое пустое решение Visual Studio из файла -> Новый проект -> Другие типы проектов -> Пустое решение, указав в качестве каталога решения c: \ Projects \ TheProject.
  2. Скопируйте папку со всеми существующими материалами сайта в папку c: \ Projects \ TheProject \ WebSite.
  3. Вернувшись в Visual Studio, щелкните правой кнопкой мыши свое решение в обозревателе решений и выберите «Добавить существующий веб-сайт». Затем выберите папку c: \ Projects \ TheProject \ WebSite.

Удачи, HTH.

10 голосов
/ 25 августа 2009

Создайте новый веб-проект с файлом .csproj. Удалите все файлы, которые входят в комплект. Перетащите все в проект.

0 голосов
/ 16 августа 2018

В дополнение к ответу @cbp я хотел бы добавить, что если вы хотите сохранить историю контроля версий этих файлов (на шаге 6) вместо copy, сделайте:

git mv original-website/* new-web-application-directory/.
0 голосов
/ 21 сентября 2015

В меню Файл выберите Открыть, а затем нажмите Веб-сайт. Выберите корневую папку, в которой расположен ваш веб-сайт

0 голосов
/ 25 августа 2009

в файле VS 2008-> Новый-> Проект из существующего кода

0 голосов
/ 25 августа 2009

Что вы пробовали? Обычно я создаю пустое решение и добавляю существующие папки (перетаскивание в обозревателе решений работает лучше), и у меня не было проблем.

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