Я хочу сделать копию своего проекта. Я бы предпочел не начинать делать это с нуля, добавляя файлы, ссылки и т. Д. Обратите внимание, что я не имею в виду копирование для развертывания. Просто копия.
Есть ли в VS инструмент для этого? Я использую VS 2008
visual-studio
visual-studio-2008
сарснейк
источник
источник
Просто создайте шаблон ;
В вашем проекте выберите: Project - Export Template
Мастер позволит вам определить
Затем он архивирует ваш проект в каталог «Мои экспортированные шаблоны». У вас также есть возможность сделать ваш шаблон доступным при создании нового проекта.
Когда вы используете свой шаблон для создания нового проекта, пространство имен будет правильным для 'your_new_project_name' во всех файлах, все ссылки правильные, все идеально :)
Вы можете отправить файл .zip кому угодно, и они должны скопировать (не распаковать) файл .zip в каталог Templates \ ProjectTemplates, чтобы они тоже могли его использовать.
Я сделал шаблон ASP.NET MVC с папками, страницей макета, моделями просмотра и т.д., расположенными так, как мне нравится.
ПРИМЕЧАНИЕ.
Если в вашем проекте есть пустая папка, она НЕ будет добавлена в шаблон, поэтому я просто добавил пустой класс, соответствующий каждой папке, и образец изображения для папки изображений.
источник
Думаю, если это то, что вы делаете часто, есть небольшая (платная) утилита, которая обещает сделать это за вас: я не использовал ее, поэтому не уверен, насколько она хороша:
http://www.kinook.com/CopyWiz/
На CodePlex также есть этот проект:
http://clone.codeplex.com/
Я, вероятно, попробую проект codeplex, и если он не сработает, я вручную все переименую и отредактирую файл sln.
источник
Крайне НЕ РЕКОМЕНДУЕТСЯ копировать проекты вообще, потому что некоторые файлы конфигурации сформированы внутри, например .csproj, .vspscc и т. Д., Могут (и, скорее всего, будут) указывать на ссылки, которые относятся к местоположению предыдущих решений и другим путям / местоположениям в системе или TFS. Если вы не являетесь экспертом в чтении этих файлов и исправлении ссылок, не пытайтесь копировать проекты.
Вы можете создать скелетный проект того же типа, который собираетесь скопировать, при этом будут созданы правильные файлы .csproj, .vspscc . Теперь вы можете свободно копировать файлы классов, скрипты и другой контент из предыдущего проекта, поскольку они не повлияют. Это обеспечит плавную сборку и контроль версий (если вы захотите в этом заинтересоваться)
Сказав все это, позвольте мне дать вам метод пошагового копирования проекта:
Возможно, теперь вам придется исправить несколько ошибок сборки, вероятно, с дублированными / отсутствующими ссылками и прочим, но в остальном он такой же нетронутый по логике и структуре, как вы и ожидали.
источник
Я следую этим шагам и использую инструмент разработки под названием Resharper , который, кстати , потрясающий:
Так,
Вот и все. Вы готовы!!!
источник
На самом деле лучший способ - создать новый проект с нуля, а затем перейти в папку с файлами проекта, которые вы хотите скопировать (проект, форма1, все, кроме папок). Переименуйте файлы (за исключением файлов form1), например: я скопировал файлы Ch4Ex1 в свой проект Ch4Ex2, но сначала переименовал файлы в Ch4Ex2. Скопируйте и вставьте эти файлы в обозреватель решений для нового проекта в Visual Studio. Затем просто перезапишите файлы, и все будет в порядке!
Старая ветка, но я надеюсь, что это поможет всем, кто ищет этот ответ!
источник
У меня есть проект, в котором исходные файлы находятся в папке под папкой проекта. Когда я скопировал папку проекта без исходной папки и открыл скопированный проект, исходные файлы не отсутствовали, а были найдены в старом месте. Я закрыл проект, скопировал также исходную папку и снова открыл проект. Теперь проект волшебным образом ссылается на скопированные исходные файлы (и новый путь отображается при «сохранить как», и изменение в файле было сохранено в скопированной версии).
Есть предостережение: если старые и новые папки проекта не находятся под папкой используемой библиотеки, вышеупомянутое волшебство отбрасывает также абсолютную ссылку на библиотеку и ожидает ее по тому же относительному пути.
Я пробовал это с VS Express 2012.
источник
Мое решение немного отличается - компьютер, на котором находился пакет, умер, и поэтому мне пришлось воссоздать его на другом компьютере.
Что я сделал (в VS 2008), так это открыл следующие файлы в моем каталоге:
Когда я сделал это, во всплывающем окне меня спросили, будет ли файл sln новым решением, и когда я нажал «да», все сработало отлично.
источник
После попытки вышеуказанных решений и создания копии для проектов MVC
Для проектов MVC обновите номера портов в файле .csproj, вы можете воспользоваться помощью iis applicationhost.config, чтобы проверить номера портов. Одинаковые номера портов вызовут проблему загрузки сборки в IIS.
источник
Следуя приведенному выше ответу Шейна (который отлично работает, кстати)…
В списке литературы вы можете встретить множество желтых треугольников. Большинство из них можно устранить с помощью клавиш
Build->Clean Solution
иBuild->Rebuild Solution
.У меня действительно были ссылки на Google API, которые были немного более упрямыми.
Чтобы обойти это:
1: Запишите исходную версию.
2: Установите следующую более высокую версию ... затем удалите ее.
3: Установите исходную версию с шага №1.
источник
Я использую Visual Studio 2013, где Project> Export Template не подходит. Вот что я использую для клонирования проекта.
Из вашего решения: Файл> Экспорт шаблона> выберите проект для создания шаблона, обратите внимание на путь для сохранения
Загрузите и установите VS 2013 SDK здесь
Создайте новый проект VSIX в разделе Расширяемость
В диалоговом окне VSIXManifest выберите вкладку Assets
Заполните текстовое поле Автор
Выберите «Шаблон проекта» в поле «Тип» и выберите «Обзор», чтобы добавить экспортированный шаблон (сохраненный по пути, который вы указали на шаге 1).
Сохраните и соберите проект VSIX. Перейдите в папку проекта VSIX ... / bin / Debug и дважды щелкните, чтобы запустить файл .vsix.
Запустите новый экземпляр Visual Studio, и вы должны увидеть свой шаблон в любом типе проекта. Создайте новый проект из вашего шаблона
Вам придется повторно добавить ссылки на dll.
источник
Самый простой способ сделать это - экспортировать проект как шаблон и сохранить его в местоположении шаблона по умолчанию. Затем скопируйте шаблон в тот же каталог, в то место, куда вы хотите его переместить. После этого откройте Visual Studio в новом месте, создайте новый проект, и вы получите запрос на поиск шаблона. Найдите то, что вы назвали шаблоном, выберите его, и все готово!
источник