Я хотів би зробити копію свого проекту. Я б не почав це робити з нуля, додаючи файли та посилання тощо. Зверніть увагу, що я не маю на увазі копію для розгортання. Просто звичайна копія.
Чи є в VS інструмент для цього? Я використовую VS 2008
Я хотів би зробити копію свого проекту. Я б не почав це робити з нуля, додаючи файли та посилання тощо. Зверніть увагу, що я не маю на увазі копію для розгортання. Просто звичайна копія.
Чи є в VS інструмент для цього? Я використовую VS 2008
Відповіді:
Якщо ви хочете копію, найшвидший спосіб зробити це було б зберегти проект. Потім зробіть копію всієї справи у Файловій системі. Поверніться у Visual Studio і відкрийте копію. Звідси я, швидше за все, рекомендую перейменувати проект / рішення, щоб у вас не було двох однойменних назв, але це найшвидший спосіб зробити копію.
Просто створіть шаблон ;
З вашого проекту обрали: Проект - Експорт шаблону
Майстер дозволить вам визначитись
Потім він перетягує ваш проект у каталог "Мої експортовані шаблони". Ви також можете зробити свій шаблон доступним під час створення нового проекту.
Коли ви використовуєте шаблон для створення нового проекту, простір імен буде правильним для "your_new_project_name" у кожному файлі, всі посилання правильні, все досконало :)
Ви можете надіслати .zip файл будь-кому, і він повинен скопіювати (не розпаковувати) .zip файл у каталог Templates \ ProjectTemplates, щоб вони також могли використовувати.
Я зробив шаблон ASP.NET MVC з папками, сторінками макета, моделями перегляду тощо, влаштованими так, як мені подобаються.
ПРИМІТКА.
Якщо у вашому проекті є порожня папка, вона НЕ буде додана до шаблону, тому я просто додав порожній клас, відповідний кожній папці, і зразок зображення для папки зображень.
Я думаю, якщо це те, що ти часто робиш, є невелика (невільна) утиліта, яка обіцяє зробити це за тебе: я не користувався цим, тому не впевнений, наскільки це добре:
http://www.kinook.com/CopyWiz/
Також є проект CodePlex:
Я, мабуть, спробую проект codeplex спробувати, і якщо він не працює, я перейменую все вручну і відредагую файл sln.
Копіювати проекти вкрай НЕ МОЖЛИВО, тому що деякі конфігураційні файли, сформовані внутрішньо, як .csproj, .vspscc тощо, можуть (і, ймовірно, будуть) вказувати на посилання, що належать до розташування попередніх рішень та інших шляхів / локацій в системі або TFS. Якщо ви не фахівець з читання цих файлів та виправлення посилань, не намагайтеся копіювати проекти.
Ви можете створити скелетний проект того ж типу, який ви збираєтесь скопіювати, це створить належні файли .csproj, .vspscc . Тепер ви можете скопіювати файли класу, сценарії та інший вміст з попереднього проекту, оскільки вони не впливатимуть. Це забезпечить плавне складання та контроль версій (якщо ви вирішите зацікавитись цим)
Сказавши все це, дозвольте дати вам метод якнайшвидше скопіювати проект:
Зараз вам, можливо, доведеться вирішити кілька помилок побудови, ймовірно, з дублюючими / відсутніми посиланнями та іншим матеріалом, але в іншому випадку це так само незаймано в логіці та структурі, як ви очікували.
Я виконую ці кроки і використовую інструмент розробки під назвою Resharper , який до речі дивовижний:
Так,
Це воно. Ти готовий!!!
Найкращий спосіб - це створити новий 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.config, щоб перевірити номери портів. Ті ж номери портів спричинить завантаження збірки в IIS.
Після відповіді Шейн вище (що чудово працює BTW) ...
Ви можете зіткнутися з низкою жовтих трикутників у списку довідок. Більшість з них можна усунути за допомогою Build->Clean Solution
іBuild->Rebuild Solution
.
У мене траплялися деякі посилання на API API, які були трохи більш впертими.
Спроба перевстановити пакет NuGet тієї ж версії не вдалося.
Visual Studio вважає, що у вас його вже встановлено.
Щоб обійти це:
1: Запишіть оригінальну версію.
2: Встановіть наступну вищу версію ... та видаліть її.
3: Встановіть оригінальну версію з кроку №1.
Я використовую Visual Studio 2013, де Project> Шаблон експорту не є варіантом. Ось що я використовую для клонування проекту.
З вашого рішення: Файл> Експорт шаблону> виберіть проект, з якого можна зробити шаблон, відзначте шлях збереження
Завантажити та встановити VS 2013 SDK Тут
Створіть новий проект VSIX під розширенням
У діалоговому вікні VSIXManifest виберіть вкладку "Активи"
Заповніть текстове поле "Автор"
Виберіть "Шаблон проекту" для типу та Перейдіть, щоб додати експортований шаблон (збережений на шляху, який ви зазначили на кроці 1)
Збережіть і складіть проект VSIX. Перейдіть у папку ... / bin / Debug проекту VSIX та двічі клацніть, щоб запустити файл .vsix
Запустіть новий екземпляр Visual Studio, і ви повинні побачити свій шаблон під будь-яким типом проекту. Створіть новий проект зі свого шаблону
Вам доведеться знову додати будь-які посилання на dll
Найпростіший спосіб зробити це - експортувати проект у вигляді шаблону та зберегти його до місця шаблону за замовчуванням. Потім скопіюйте шаблон у той самий каталог у тому місці, куди ви хочете його перемістити. Після цього відкрийте візуальну студію на новому місці, створіть новий проект, і ви отримаєте запит на пошук шаблону. Шукайте те, що ви назвали шаблон, виберіть його, і ви закінчите!