Visual Studio Copy Project
I would like to make a copy of my project. I would rather not start doing it from scratch by adding files and references, etc. Please note that I don’t mean copy for deployment. Just plain copy.
Is there a tool in VS to do this? I am using VS 2008
13 Answers 13
From your project choose: Project — Export Template
The wizard will let you define
- Template name
- Template Description
- Icon
- Preview image
Then it zips up your project into ‘My Exported Templates’ directory. You also have the option to make your template available when you create a new project.
When you use your template to create a new project, the namespace will be correct for ‘your_new_project_name’ throughout every file, all references correct, everything perfecto 🙂
You can send the .zip file to anybody, and they must copy (not unzip) the .zip file into Templates\ProjectTemplates directory for them to use too.
I made an ASP.NET MVC template with folders, layout page, viewmodels etc arranged just how I like them.
NOTE:
If you have an empty folder in your project, it WON’T be added to the template, so I just added an empty class appropriate to each folder, and a sample picture for images folder.
![]()
If you want a copy, the fastest way of doing this would be to save the project. Then make a copy of the entire thing on the File System. Go back into Visual Studio and open the copy (by right clicking on solution => add existing project => open the copied project). From there, I would most likely recommend re-naming the project/solution (Steps of Safely Renaming Project are in the following link) so that you don’t have two of the same name, but that is the fastest way to make a copy.
![]()
It is highly NOT ADVISABLE to copy projects at all because the some config files formed internally like .csproj, .vspscc etc. may (and most probably will) point to references which belong to previous solutions’ location and other paths/locations in system or TFS. Unless you are an expert at reading these files and fixing references, do not try to copy projects.
You can create a skeletal project of the same type you intend to copy, this creates a proper .csproj, .vspscc files. Now you are free to copy the class files,scripts and other content from the previous project as they will not impact. This will ensure a smooth build and version control (should you choose to be interested in that)
Having said all this, let me give you the method to copy project anyhow in a step-wise manner:
- Go to the project you want to copy in solution explorer and right-click.
- Now select ‘Open Folder in File Explorer‘ (Assuming you have the solution mapped to a local path on your disk).
- Select the Projects you want to replicate as whole folders(along with all dependencies,bin .vspscc file, .csproj file)
- Paste them in your desired location (it could be your same solution folder or even another solution folder. If it is within the same solution folder, then you would be required to rename it, also the .csproj and other internal files to the new name).
- No go back to Visual Studio, Right-Click on Solution > Add > Existing Project.
- Browse and select the Project file (.csproj file) now from the location you placed it in and select ‘open‘
- This file now appears in the solution explorer for you to work.
You may now have to resolve a few build errors probably with duplicated/missing references and stuff but otherwise it’s as pristine in logic and structure as you expected it to be.
Скопировать/Перенести проекты/решения Visual Studio на другой компьютер
Поэтому у меня есть несколько проектов Visual Studio, которые мне нужно переместить на другой компьютер. Это так просто, как копировать и вставлять, или это что-то испортит? Обе машины будут иметь ту же версию Visual Studio, которая не должна быть проблемой.
Есть функция экспорта, которую я забыл?
Если версия Visual Studio такая же, вы можете просто скопировать папку проекта.
До того времени, когда вы перемещаете файл решения и связанные с ним файлы, вы должны быть хорошими.
Если вы используете какой-либо источник, обновите свое решение оттуда.
Надеюсь, у вас будет такая же версия VS и какие-либо аддоны, которые у вас есть
Вы можете напрямую скопировать проект в папку проектов. Это отлично работало для Visual C++ проектов для меня (а также некоторых других проектов). Но когда я скопировал приложение «Кордова» с одного компьютера на другой (оба имели Visual Studio 2015), я не смог открыть проект. Всякий раз, когда я пытался открыть проект, используя оба способа — прямо из файла проекта и открытого варианта в Visual Studio, он сначала открывался, но когда я пытался открыть файл, он просто зависал и не отвечал.
Эта проблема может возникнуть из-за того, что приложения Кордовы имеют некоторые файлы конфигурации, которые могут отличаться для разных ПК. Я не уверен, что это является причиной проблемы.
Решением, которое я использовал, было то, что я создал новый проект и скопировал файлы в папки проекта (за исключением файлов конфигурации).
Проект Копирования Visual Studio
Я хотел бы сделать копию моего проекта. Я бы предпочел не начинать делать это с нуля, добавляя файлы и ссылки и т. д. Обратите внимание, что я не имею в виду копию для развертывания. Просто копия.
есть ли инструмент в VS, чтобы сделать это? Я использую VS 2008
9 ответов:
Если вам нужна копия, самый быстрый способ сделать это-сохранить проект. Затем сделайте копию всего этого в файловой системе. Вернитесь в Visual Studio и откройте копию. Оттуда я бы, скорее всего, рекомендовал переименовать проект/решение, чтобы у вас не было двух одинаковых имен, но это самый быстрый способ сделать копию.
- имя шаблона
- Описание Шаблона
- значок
- предварительный просмотр изображения
Я думаю, если это то, что вы делаете часто, есть небольшая (несвободная) утилита, которая обещает сделать это для вас: я не использовал ее, поэтому не уверен, насколько она хороша:
http://www.kinook.com/CopyWiz/
есть также этот проект на CodePlex:
http://clone.codeplex.com/
Я, вероятно, дам проекту codeplex попробовать, и если он не работает, я вручную переименую все и отредактирую sln файл.
- скопировать существующая папка проекта в нужное место
- перейдите в систему управления версиями и щелкните правой кнопкой мыши только в корневую папку, которую вы хотите, и выберите «добавить элементы в папку. «.Затем появится мастер для выбора файлов для копирования (нет необходимости в некоторых файлах и мастере проведет вас по этой причине по умолчанию).
- изменить имя из файла решения (*.sln)
- изменить имена из подпроектов, если они существуют.
- использовать для ReSharper изменить привязку пространства имен имя (я буду автоматически делать грязную работу с безопасностью).Альтернативный способ-вручную изменить все пространства имен с новым именем.
- то же самое действие с методом имена.
- Регистрация решение если вы хотите изменить.
- перейти к проекту, который вы хотите скопировать в Обозреватель решений и щелкните правой кнопкой мыши.
- Теперь выберите ‘открыть папку в Проводнике‘ (если у вас есть решение, сопоставленное с локальным путем на вашем диске).
- выберите проекты, которые вы хотите реплицировать как целые папки (вместе со всеми зависимостями,bin .файл vspscc, .csproj file)
- вставьте их в нужное место (это может быть та же папка решения или даже другая папка решения. Если он находится в той же папке решения, тогда вам потребуется переименовать его, а также.csproj и другие внутренние файлы с новым именем).
- нет вернуться в Visual Studio,щелкните правой кнопкой мыши на решение > добавить > существующий проект.
- обзор и выберите файл проекта (.csproj file) теперь из того места, где вы его разместили, и выберите’открыть‘
- этот файл теперь отображается в обозревателе решений для вас работа.
лучший способ на самом деле создать новый проект с нуля, а затем перейти в папку с файлами проекта, которые вы хотите скопировать (project, form1, все, кроме папок). Переименуйте файлы (за исключением файлов form1) например: я скопировал файлы Ch4Ex1 в свой проект Ch4Ex2, но сначала переименовал файлы в Ch4Ex2. Скопируйте и вставьте эти файлы в Обозреватель решений для нового проекта в Visual Studio. Тогда просто перепишите файлы, и вы должны быть хорошо идти!
старый нить, но я надеюсь, что это поможет всем, кто ищет этот ответ!
У меня есть проект, где исходные файлы находятся в папке под папкой проекта. Когда я скопировал папку проекта без исходной папки и открыл скопированный проект, исходные файлы не отсутствуют, а находятся в старом месте. Я закрыл проект, скопировал также исходную папку и снова открыл проект. Теперь проект волшебным образом ссылается на скопированные исходные файлы (как новый путь появился на «Сохранить как», так и изменение файла было сохранено в скопированном файле версия.)
есть предостережение: если не старые и новые папки проекта находятся ниже используемой папки библиотеки, вышеупомянутая магия отбрасывает также абсолютную ссылку на библиотеку и ожидает ее по тому же относительному пути.
Я пробовал это с VS Express 2012.
мое решение немного отличается-компьютер, на котором находился пакет, умер, и поэтому я был вынужден воссоздать его на другом компьютере.
что я сделал (в VS 2008), чтобы открыть следующие файлы в мой каталог:
когда я это сделал, всплывающее окно спросило меня, будет ли файл sln новым решением, и когда я нажал «да», все работало отлично.
после попытки выше решений и создания копии для проектов MVC
для проектов MVC обновите номера портов .csproj файл, вы можете воспользоваться помощью iis applicationhost.конфигурация для проверки номеров портов. Те же номера портов вызовут проблему загрузки сборки в IIS.
Копирование / перемещение проектов / решений Visual Studio на другой компьютер
Итак, у меня есть несколько проектов Visual Studio, которые мне нужно перенести на другой компьютер. Это так просто, как скопировать и вставить, или это что-то испортит? На обеих машинах будет установлена одна и та же версия Visual Studio, так что это не должно быть проблемой.
Есть ли функция экспорта, которую я упустил?
4 ответа
Если версия Visual Studio такая же, вы можете просто скопировать папку проекта.
Пока вы перемещаете файл решения и связанные с ним файлы, вы должны быть в порядке.
Если вы используете какой-либо источник контроля, обновите свое решение оттуда.
Надеюсь, у вас такая же версия VS и любые фреймворки аддонов
Можете ли вы сохранить файл в облаке? если да, то вы потенциально можете загрузить файл в облако и загрузить файл в новый
Вы можете напрямую скопировать проект в папку проектов. Для меня это отлично сработало для проектов Visual C ++ (а также для некоторых других проектов). Но когда я скопировал свое приложение Cordova с одного компьютера на другой (на обоих была Visual Studio 2015), я не смог открыть проект. Всякий раз, когда я пытался открыть проект, пробуя оба способа — непосредственно из файла проекта и опции открытия в Visual Studio, он сначала открывался, но когда я пытался открыть файл, он просто зависал и не отвечал.
Эта проблема может возникнуть из-за того, что в приложениях Cordova есть файлы конфигурации, которые могут отличаться для разных компьютеров. Я не уверен, что это причина проблемы.
Решение, которое я использовал, заключалось в том, что я создал новый проект и скопировал файлы в папки проекта (за исключением файлов конфигурации).