9 ответов:
Если вам нужна копия, самый быстрый способ сделать это-сохранить проект. Затем сделайте копию всего этого в файловой системе. Вернитесь в Visual Studio и откройте копию. Оттуда я бы, скорее всего, рекомендовал переименовать проект/решение, чтобы у вас не было двух одинаковых имен, но это самый быстрый способ сделать копию.
просто создайте шаблон;
из вашего проекта выбрали File-Export Template
мастер позволит вам определить
- имя шаблона
- Описание Шаблона
- значок
- предварительный просмотр изображения
затем он застегивает ваш проект в каталог "мои экспортированные Шаблоны". У вас также есть возможность сделать свой шаблон доступным при создании нового проекта.
когда вы используете ваш шаблон для создания нового проекта, пространство имен будет правильным для 'your_new_project_name' во всем файле, все ссылки правильные, все perfecto:)
вы можете отправить .zip-файл никому, и они должны скопировать (не распаковать).zip-файл в каталог Templates\ProjectTemplates для их использования тоже.
Я сделал ASP.NET шаблон MVC с папками, страницей макета, viewmodels и т. д. устроен так, как мне нравится.
Примечание:
Если у вас есть пустая папка в вашем проекте, она не будет добавлена в шаблон, поэтому я просто добавил пустой класс, соответствующий каждой папке, и образец изображения для папки изображений.
Я думаю, если это то, что вы делаете часто, есть небольшая (несвободная) утилита, которая обещает сделать это для вас: я не использовал ее, поэтому не уверен, насколько она хороша:
http://www.kinook.com/CopyWiz/
есть также этот проект на CodePlex:
Я, вероятно, дам проекту codeplex попробовать, и если он не работает, я вручную переименую все и отредактирую sln файл.
Я выполняю эти шаги и использую инструмент разработки под названием Resharper ,который является удивительным, кстати:
и
- скопировать существующая папка проекта в нужное место
- перейдите в систему управления версиями и щелкните правой кнопкой мыши только в корневую папку, которую вы хотите, и выберите "добавить элементы в папку...".Затем появится мастер для выбора файлов для копирования (нет необходимости в некоторых файлах и мастере проведет вас по этой причине по умолчанию).
- изменить имя из файла решения (*.sln)
- изменить имена из подпроектов, если они существуют.
- использовать для ReSharper изменить привязку пространства имен имя (я буду автоматически делать грязную работу с безопасностью).Альтернативный способ-вручную изменить все пространства имен с новым именем.
- то же самое действие с методом имена.
- Регистрация решение если вы хотите изменить.
весьма НЕ РЕКОМЕНДУЕТСЯ копировать проекты вообще, потому что некоторые конфигурационные файлы сформированы внутренне, как .csproj, .vspscc etc. может (и, скорее всего, будет) указывать на ссылки, которые относятся к местоположению предыдущих решений и другим путям/местоположениям в системе или TFS. Если вы не являетесь экспертом в чтении этих файлов и исправлении ссылок, не пытайтесь копировать проекты.
вы можете создать скелетный проект того же типа, который вы собираетесь скопировать, это создает правильный .csproj, .vspscc файлы. Теперь вы можете копировать файлы классов, скрипты и другой контент из предыдущего проекта, поскольку они не будут влиять. Это обеспечит плавную сборку и контроль версий (если вы решите быть заинтересованы в этом)
сказав Все это, позвольте мне дать вам метод для копирования проекта так или иначе в пошаговом порядке:
- перейти к проекту, который вы хотите скопировать в Обозреватель решений и щелкните правой кнопкой мыши.
- Теперь выберите 'открыть папку в Проводнике' (если у вас есть решение, сопоставленное с локальным путем на вашем диске).
- выберите проекты, которые вы хотите реплицировать как целые папки (вместе со всеми зависимостями,bin .файл vspscc, .csproj file)
- вставьте их в нужное место (это может быть та же папка решения или даже другая папка решения. Если он находится в той же папке решения, тогда вам потребуется переименовать его, а также.csproj и другие внутренние файлы с новым именем).
- нет вернуться в Visual Studio, щелкните правой кнопкой мыши на решение > добавить > существующий проект...
- обзор и выберите файл проекта (.csproj file) теперь из того места, где вы его разместили, и выберите'открыть'
- этот файл теперь отображается в обозревателе решений для вас работа.
теперь вам, возможно, придется разрешить несколько ошибок сборки, вероятно, с дублированными/отсутствующими ссылками и прочее, но в остальном это так же нетронуто в логике и структуре, как вы ожидали.
лучший способ на самом деле создать новый проект с нуля, а затем перейти в папку с файлами проекта, которые вы хотите скопировать (project, form1, все, кроме папок). Переименуйте файлы (за исключением файлов form1) например: я скопировал файлы Ch4Ex1 в свой проект Ch4Ex2, но сначала переименовал файлы в Ch4Ex2. Скопируйте и вставьте эти файлы в Обозреватель решений для нового проекта в Visual Studio. Тогда просто перепишите файлы, и вы должны быть хорошо идти!
старый нить, но я надеюсь, что это поможет всем, кто ищет этот ответ!
У меня есть проект, где исходные файлы находятся в папке под папкой проекта. Когда я скопировал папку проекта без исходной папки и открыл скопированный проект, исходные файлы не отсутствуют, а находятся в старом месте. Я закрыл проект, скопировал также исходную папку и снова открыл проект. Теперь проект волшебным образом ссылается на скопированные исходные файлы (как новый путь появился на "Сохранить как", так и изменение файла было сохранено в скопированном файле версия.)
есть предостережение: если не старые и новые папки проекта находятся ниже используемой папки библиотеки, вышеупомянутая магия отбрасывает также абсолютную ссылку на библиотеку и ожидает ее по тому же относительному пути.
Я пробовал это с VS Express 2012.
мое решение немного отличается-компьютер, на котором находился пакет, умер, и поэтому я был вынужден воссоздать его на другом компьютере.
что я сделал (в VS 2008), чтобы открыть следующие файлы в мой каталог:
- <package name>.djproj - <package name>.dtproj.user - <package name>.dtxs - <package name>.sln - Package.dtsxкогда я это сделал, всплывающее окно спросило меня, будет ли файл sln новым решением, и когда я нажал "да", все работало отлично.
после попытки выше решений и создания копии для проектов MVC
для проектов MVC обновите номера портов .csproj файл, вы можете воспользоваться помощью iis applicationhost.конфигурация для проверки номеров портов. Те же номера портов вызовут проблему загрузки сборки в IIS.
Comments