Як я можу перейменувати папку проекту з Visual Studio?


687

Моє поточне рішення для перейменування папки проекту:

  • Видаліть проект із рішення.
  • Перейменуйте папку поза Visual Studio.
  • Повторно додайте проект до рішення.

Чи є кращий спосіб?


4
Існує не простий спосіб зробити це одним клацанням миші. Не всередині Visual Studio.
Метт Гансон

11
Хтось знає, чи Microsoft виправить це для випуску 2010 року?
Відар

29
Мабуть, ні, адже це вже через 3 роки, і мені просто довелося пройти процес Андерсянмира. :)
sichinumi

4
Запит на функцію візуальної студії: visualstudio.uservoice.com/forums/121579-visual-studio/… ідіть і голосуйте!
Тім Абелл

2
Мабуть, голосування не вдалося, оскільки функція все ще не підтримується в 2018 році. Скільки гігабайт потрібно, щоб не змінити файл? 17 кг, мабуть. 17.
Йосиф Франциск

Відповіді:


747

Користувачі TFS: Якщо ви використовуєте джерело управління, яке вимагає попередження про це перед тим, як перейменувати файли / папки, то подивіться на цю відповідь, а не на додаткові кроки, необхідні.


Для перейменування папки , файлу ( .*proj) та відображуваного імені проекту у Visual Studio:

  • Закрийте рішення.
  • Перейменуйте папки (-и) за межами Visual Studio. (Перейменуйте в TFS, якщо використовуєте керування джерелом)
  • Відкрийте рішення, ігноруючи попередження (відповідь "ні", якщо буде запропоновано завантажити проект з управління джерелами).
  • Перегляньте всі недоступні проекти та ...
    • Відкрийте вікно властивостей проекту (виділіть проект і натисніть Alt+ Enterабо F4, або клацніть правою кнопкою миші> властивості).
    • Встановіть властивість " Шлях до файлу " на нове місце.
      • Якщо властивість не можна редагувати (як у Visual Studio 2012), відкрийте .slnфайл безпосередньо в іншому редакторі, такому як « Блокнот ++» та замість нього оновіть шляхи. (Можливо, вам доведеться спочатку перевірити рішення у TFS тощо).
    • Перезавантажте проект - клацніть правою кнопкою миші> перезавантажити проект.
    • Змініть відображуване ім'я проекту, виділивши його та натиснувши F2, або клацніть правою кнопкою миші> перейменувати .

Примітка. Інші запропоновані рішення, які передбачають видалення та повторне додавання проекту до рішення, порушують посилання на проект.

Якщо ви виконаєте ці кроки, ви можете також розглянути можливість перейменування наступного:

  1. Асамблея
  2. Простір імен за замовчуванням / Root
  3. Простір імен існуючих файлів (використовуйте інструменти рефактора в Visual Studio або невідповідний інструмент просторів імен ReSharper )

Також розглянемо можливість зміни значень таких атрибутів складання :

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. AssemblyTitleAttribute

24
Для тих, хто використовує керування джерелом, я думаю, вам потрібно буде також перейменувати папку в керування джерелом. Для мене вищезазначені кроки не зробили цього.
Патрік Шалапський

10
При використанні TFS крок 2 - це фактично перейменувати папку в керуванні джерелом, а потім отримати останнє перед повторним відкриттям sln.
Емі Паттерсон

3
Властивість File Path стає редагованою у VS2010 після перейменування папки (а VS не може знайти проект)
Джиммі

11
Це не спрацювало для мене у VS 2012; властивість читається тільки. Мені довелося відкрити .sln файл як текст.
Граут

3
Yikes! Всю цю неприємність перейменувати папку! У MS-DOS це було простіше!
Кокодоко

96

Є ще один спосіб зробити це за допомогою файлів * .sol, * csproj.

  1. Відкрийте файл рішення.
  2. Шукайте * .csproj, який ви хочете змінити.
  3. Це буде приблизно так (стосовно файлу * .sol):

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shani.Commands.Impl", "Shani.Commands.Impl\Shani.Commands.Impl.csproj", "{747CFA4B-FC83-419A-858E-5E2DE2B948EE}"

  4. І просто змініть першу частину на новий каталог, наприклад:

    Impl\Shani.Commands.Impl\Shani.Commands.Impl.csproj

  5. Звичайно, не забудьте перенести весь проект у цей каталог.


16
Це працювало на мене, а не на прийняту відповідь, яка не працювала, оскільки властивість FilePath була для мене лише для читання.
TJKjaer

1
спасибі, це дуже допомогло. Також не забудьте змінити значення RootNamespace і AssemblyName.
DevDave

@TJKjaer Те саме.
dzenesiz

Це не працювало для мене у VS2019. Попередження про посилання на проекти, які не існують, та компіляція помилок щодо відсутності просторів імен та класів у проекті, що посилається на нього.
Код Рейнджера Джеффа Уокера

Це працює для мене у Visual Studio 2019, з проектами C #. Це досить просте рішення. Для людей, у яких можуть виникнути проблеми при спробі компіляції, рекомендую повністю відновити проект, а не лише компілювати.
А Сільва

95

Це зрозуміло в Visual Studio 2015 (можливо, це працює в старих версіях)

  1. У Провіднику рішень клацніть правою кнопкою миші головне рішенняПерейменувати
  2. У Провіднику рішень клацніть правою кнопкою миші проект (під рішенням) → Перейменувати
  3. У Провіднику рішень двічі клацніть правою кнопкою миші або клацніть правою кнопкою миші на Властивості → перейти на вкладку програми , перейменуйте ім'я збірки та простір імен за замовчуванням, щоб вони відповідали.
  4. Якщо ви хочете також перейменувати простір імен, відкрийте один із файлів класу. Клацніть правою кнопкою миші простір імен → Перейменувати ... . Це має шукати та замінювати всі посилання на вашу область імен протягом всього проекту.
  5. Закрийте проект → перейменуйте папку проекту .
  6. Відредагуйте .slnфайл у Блокноті та змініть шлях до csproj, тобто fu\bar.csprojbar\bar.csproj.

3
Ви забули оновити посилання на проекти у залежних проектах (якщо такі є).
Стівен Лійкенс

1
@JohnPeters Наскільки я бачу, ця відповідь не відредагована. Крок 5 описує перейменування папки, тому виконання цих кроків дійсно також змінює ім'я фізичної папки.
Філіп Стратфорд

Не забудьте застосувати крок 4 до папки підпроекту (це був єдиний крок для мене, щоб крок 6 працював).
Феліпе Гутьеррес

54

Людино, я боровся з цим. На жаль, у Visual Studio не існує рішення в один клік, але якщо ви працюєте з Visual Studio 2012 і ваш проект знаходиться під контролем джерела за допомогою Team Foundation Server , ось як я змусив його працювати, зберігаючи історію джерела:

(Обов’язково прочитайте коментар @ mjv нижче, оскільки він зазначає, що ви можете пропустити крок 5-10)

  1. Переконайтеся, що ви перевірили всі зміни, щоб у вас не було змін, що очікують.
  2. Видаліть проект із рішення, клацнувши правою кнопкою миші та вибравши Видалити .
  3. Тепер у Windows Explorer перейменуйте папку проекту.
  4. Поверніться до Visual Studio, а в Провіднику рішень клацніть правою кнопкою миші рішення та виберіть Додати -> Існуючий проект . Виберіть файл проекту для проекту, який ви видалили на кроці 2, який повинен бути розташований у перейменованій папці.
  5. Тепер проект повернувся до рішення, але, здається, проект не додається до керування джерелами. Щоб виправити це, відкрийте Explorer Source Explorer.
  6. Знайдіть папку проекту в Explorer Control Explorer, яка відповідає папці проекту на вашому диску, яку ви перейменували на кроці 3.
  7. Перейменуйте папку в Source Control Explorer, щоб вона мала те саме ім'я, що і папка проекту на диску.
  8. Тепер погляньте на очікувані зміни. Ви повинні змінити файл рішення та операцію перейменування в папці проекту.
  9. Зробіть перебудову і переконайтеся, що все складено правильно. Якщо у вас були міжпроектні посилання на проект, який ви перейменували, вам потрібно знову додати їх до окремих проектів, на які посилався.
  10. Ви повинні бути налаштовані зараз. Перейдіть і перевірте все.

Наведений вище посібник працював на мене. Якщо це не працює для вас, спробуйте видалити локальне рішення повністю та видаліть зіставлення папок у робочій області. Перезапустіть Visual Studio на всякий випадок. Переконайтесь, що ви фактично видалили все рішення з комп'ютера. Тепер прочитайте відображення рішення на робочому просторі та отримайте останню версію. Тепер спробуйте описані вище кроки. Це ж стосується, якщо щось піде не так, дотримуючись вищезазначених кроків. Просто видаліть своє місцеве рішення та отримайте останнє джерело, і у вас буде чистий аркуш, з яким ви зможете працювати.

Якщо у вас все ще виникають проблеми, переконайтеся, що ви нічого не змінили вручну у файлі рішення, або спробуйте інші "хитрощі", перш ніж спробувати вищезазначені дії. Якщо ви щось змінили і зареєстрували, можливо, вам варто подумати про те, щоб зробити відкат до того моменту, перш ніж ви почнете возитися з перейменуванням проекту.

Звичайно, ви також хочете перейменувати сам проект у Провідник рішень. Це можна зробити перед описаними вище кроками, але в цьому випадку переконайтеся, що ви змінилися, перш ніж застосовувати вищезазначені дії. Ви також можете зробити це згодом, але переконайтесь, що спочатку виконайте всі кроки вище та перевірте зміни, перш ніж намагатися перейменувати ім'я проекту в Провідник рішень. Я не рекомендую намагатися змішувати вищезазначені етапи з перейменуванням імені проекту в Провідник рішень. Це може працювати, але я б рекомендував це робити у двох окремих наборах змін.


10
Дякуємо, що запровадили процедуру, яка працює VS2012! Зауважте, що ви можете уникнути кроків 5-10 (тобто, щоб повернути перейменовані папки в "Source Control"), якщо замість цього ви закриєте рішення, а потім перейменовуєте папки, VS' Source Control Explorerа не замість них Windows Explorer.
mjv

2
Ці кроки були близькі , але зміна розташування папки з Windows (WE) до перейменування в Source Control Explorer (SCE) викликали помилку: Folder already exists. Тож мені довелося знову перейменувати папку, WEпотім змінити її SCE, а потім скопіювати файли у цю папку, перш ніж вона працювала. Тож слідкуйте за коментарем mjv вище. Я також не замислювався над необхідністю змінити фактичні назви файлів проекту (не лише у VS), що я зробив заздалегідь, змусивши повторити деякі з цих кроків.
КапітанBli

Цей підхід з коментарем mjv працює в Perforce за допомогою правої кнопки миші, також перейменувати / Перемістити.
santos

Ви можете уникнути порушень посилань на проект, дивіться stackoverflow.com/a/10853509/10245
Тім Абел

@TimAbell Ви пробували цю процедуру у VS2012 і чи працювала вона для вас? Перш ніж я спочатку написав свою відповідь, я спробував це, але це не спрацювало для мене, тому що проектний шлях у вікні "Властивості" завжди був лише для читання. І редагувати файл SLN також не вийшло.
Рене

33

Наразі ні. Ну, насправді ви можете натиснути зламаний вузол проекту та на панелі властивостей шукати властивість "Шлях", клацнути піктограму невеликого перегляду та вибрати новий шлях.

Вуаля :)


2
Використовуючи VS2015, назва властивості "Unloaded Project Properties" - "Шлях до файлу", і значення не можна редагувати та не переглядати.
Вільям

29

Найпростішим рішенням є наступне:

  1. Клацніть правою кнопкою миші проект та перейменуйте його.
  2. (необов’язково) Відкрийте налаштування властивостей проекту та змініть ім'я складання (і, можливо, простір імен за замовчуванням), щоб використовувати нове ім'я проекту.
  3. (необов’язково) Виберіть ім'я простору імен у вихідному файлі, клацніть правою кнопкою миші та виберіть Refactor / Rename, щоб глобально перейменувати простір імен на нове ім'я проекту.
  4. (необов’язково) Відкрийте файл AssemblyInfo.cs та змініть ім’я збірки на відповідність.
  5. Збережіть і закрийте рішення.
  6. За допомогою Провідника Windows перейменуйте папку проекту на нову назву.
  7. Відкрийте файл SLN у текстовому редакторі та знайдіть посилання на шлях проекту та змініть його, щоб використовувати нову назву папки.

Існує чотири необхідні кроки, але сім рекомендованих. Наприкінці дня, хоча проект повністю перейменований. Технічно ім'я папки для проекту не повинно відповідати самому проекту, тому навіть цей крок не є обов'язковим, але він може бути заплутаним, якщо вони не збігаються. Те саме для імен збірки та простору імен.


Альтернативний крок 7: Відкрийте файл SLN з VS, ігноруйте попередження (натисніть «ОК»), виберіть проект (и) в Провіднику рішень, натисніть F4, оновіть шлях до файлу. Необов’язковий крок 0: Рішення клацніть правою кнопкою миші та перейменуйте її.
Мартін Шнайдер

7
Неймовірно, наскільки важко Microsoft робити якісь речі
Алекс

1
Це працювало для мене на Visual Studio Community 2017. Прийнята відповідь не спрацювала (для мене); властивість, яку потрібно змінити, є для мене лише для читання і не може бути змінена в діалоговому вікні властивості.
кодування

10

У відповідь Андерсянмира простіше перейменувати проект спочатку.

  1. Перейменуйте проект.
  2. Закрийте рішення (збережіть його).
  3. Перейменуйте папки поза Visual Studio.
  4. Відкрийте рішення, ігноруючи попередження.
  5. Перегляньте всі недоступні проекти та встановіть властивість "Шлях до файлу" на нове місце файлу вашого проекту, тобто someproject.csproj .
  6. Перезавантажте проект.

Крім того, після виконання цих кроків ви можете перейменувати інші посилання на ваше старе ім'я проекту.

У властивостях проекту оновіть ім'я складання та простір імен за замовчуванням.

Це оновить наступне у файлі проекту ...

<RootNamespace>SomeProjectName</RootNamespace>
<AssemblyName>SomeProjectName</AssemblyName>

... і позбудеться помилки "Простір імен не відповідає розташуванню файлу, має бути:" SomeProjectName ""

Перейменуйте кореневу область імен (якщо у вас ReSharper правою кнопкою миші клацніть простір імен та перейдіть Refactor -> Перейменувати).

Змініть всі зустрічі вашої старої назви проекту у AssemblyInfo.cs .


Спираючись на цю відповідь, ви можете вручну відредагувати файл рішення, щоб шлях до проекту був вашим новим шляхом та уникав попереджень після відкриття рішення. Ви, ймовірно, можете натиснути Проект> Властивості> AssemblyInfo, щоб редагувати інформацію про збірку всередині VS та уникати редагування файлу AssemblyInfo.cs.
H2ONaCl

8

Для Visual Studio 2017 ви можете використовувати моє розширення Visual Studio:

Завантажити

Він перейменує проект у:

  • Папка розташування проекту
  • Файл рішення
  • Довідкова література в інших проектах
  • Назва збірки, інформація
  • Простір імен за замовчуванням

приголомшливий! втомився від усіх ручних перейменувань, які я мав робити раніше. Добре працює. Однак не знайдено посилання рядка в іншому пакеті. Не впевнений, чи це навмисно.
frostymarvelous

Дякую. але я не зрозумів наступне: "посилання рядка в іншому пакеті". Ви можете пояснити це?
Куаниш

Тож у мене є тестовий проект, і в мене так є [assembly: InternalsVisibleTo("MyTests")]. Коли я перейменував MyTests, він не перейменував цю посилання. Знову ж таки, я не думаю, що це підпадає під вашу компетенцію, і це легко вирішити вручну.
frostymarvelous

1
Це розширення передбачає, що папка наразі має те саме ім'я, що і проект (перед перейменуванням). Якщо вони відрізняються, перейменування не вдалося :( Я також не змусив "Перейменувати простори імен" на роботу. На щастя, я використовував його лише на зовсім невеликих рішеннях. Інакше чудово!
savehansson

1
@MassimilianoKraus Я роблю розширення приватним через останні негативні відгуки без пояснень на ринку. Вибачте за це. Я оновив посилання
Куаниш

6

Мені просто довелося це зробити самому (використовуючи Visual Studio 2010). Як відповіли деякі, найпростішим кроком здається:

  1. Закрийте проект Visual Studio.
  2. Відкрийте файл .sln та перейменуйте префікс каталогу проекту для кожного з подій .csproj.
  3. Збережіть .sln файл
  4. Перейменуйте фактичний каталог папок проекту на жорсткому диску, щоб відповідати вашим змінам у файлі .sln.
  5. Відкрийте .sln (у Visual Studio) та перебудуйте

5

Для тих, хто використовує Visual Studio + Git і хоче зберегти історію файлів (працює з перейменовуванням проектів та / або рішень):

  1. Закрити Visual Studio

  2. У файлі .gitignore дублюйте всі шляхи ігнорування проекту, який ви хочете перейменувати, з перейменованими версіями цих шляхів.

  3. Використовуйте команду Git move так:

    git mv <old_folder_name> <new_folder_name>
    

    Додаткові параметри див. У документації: https://git-scm.com/docs/git-mv

  4. У вашому .sln-файлі: знайдіть рядок, що визначає ваш проект, і змініть ім'я папки в шляху. Рядок повинен виглядати приблизно так:

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "<Project name>", "<path-to-project>\<project>.csproj"
    
  5. Відкрийте Visual Studio і клацніть правою кнопкою миші на проект → Перейменувати

  6. Після цього перейменуйте простори імен.

    Я читав, що у ReSharper є деякі варіанти цього. Але проста пошук / заміна зробила роботу для мене.

  7. Видаліть старі шляхи .gitignore.


4

Дивіться пункт 3 у пов'язаній статті .


  1. Закрийте рішення та IDE.
  2. У Windows Explorer: змініть ім'я каталогу на нове ім'я.
  3. У Windows Explorer: Відкрийте .sln файл із текстовим редактором.
  4. Змініть ім'я каталогу на нове ім’я та збережіть.
  5. Перезавантажте IDE та відкрийте рішення з меню ФайлОстанні файли меню якщо воно не запускається автоматично.
  6. Клацніть папку проекту в Провіднику рішень і перевірте властивість шляху у властивостях внизу. Тепер він буде посилатися на нову папку проекту.

Це працювало для мене.


4

Що працювало для мене у Visual Studio 2017:

  • Закрити рішення у Visual Studio
  • Перейменуйте каталоги проектів у рішенні.
    • (натисніть на зміну в контролі джерела - Git в моєму випадку)
  • Відредагуйте .sln файл у текстовому редакторі (за межами Visual Studio 2017), змінивши назву каталогу.
  • Повторно відкрийте рішення у Visual Studio

Це сказало щось на кшталт " повторне додавання проекту ". Я відбудував усе і все було добре.


1
Крім того, вам може знадобитися вилучити старий проект із залежностей інших проектів та повторно додати нещодавно перейменований проект як нову залежність (Клацніть правою кнопкою миші на старий проект >> Видалити, потім клацніть правою кнопкою миші Dependencies>> Add reference>> Виберіть новий проект )
максшути

4

Мені довелося це робити багато разів. Це дійсно корисно мати можливість змінити існуючий проект, але мати можливість перейменовувати текст у просторах імен, файлах та папках (включаючи назви файлів / каталогів).

Використання рекурсивного пошуку та заміни, починаючи з кореневої папки, означає, що перейменування не порушує посилання на проекти у файлах рішення та посиланнях на проекти.

З цією метою я створив проект, щоб зробити саме це. Додаток також намагається ігнорувати папки управління версіями, такі як .git, .svn та файл налаштувань .vs. Більше інформації можна прочитати в ГОТОВІ.

https://github.com/garethrbrown/vs-project-rename

Приклад


2
Хороша робота! Ваш проект насправді є інструментом перейменування. Я думаю, що одне дійсно відсутнє: відповідність цілому слову.
Еліаху Аарон

4

Перевірене рішення для розширення Visual Studio для Інструментів даних для бізнес-аналітики (SSDT-BI 2013):

  1. Перемістіть папку Project на нове місце (ще нічого не перейменуйте)
  2. У Провіднику рішень перейменуйте проект / рішення.
  3. Закрийте (і збережіть) нещодавно перейменований проект.
  4. Перейменуйте папку проекту та файл .sln.
  5. Скористайтеся текстовим редактором та відкрийте щойно перейменований файл рішення проекту (.sln) (я використовував Notepad ++ )
  6. У рядку № 6 ви побачите: "Project {fdjfksdjk4387! ...} =" OLDPROJECT "," OLDFOLDER \ OLDPROJECT.rptproj ". Перейменуйте все за допомогою нових імен, що використовуються на кроці 4. (тобто ... =" NEWPROJECT "," NEWFOLDER \ NEWPROJECT.rptproj "...)
  7. Це воно!

Це було випробувано на 100% і працювало бездоганно в моєму випадку.

ПРИМІТКА. Не можу підтвердити, чи працює він у різних шаблонах проектів та інших версіях Visual Studio. Як завжди, зробіть резервну копію всього заздалегідь.


2

Я написав невеликий інструмент, який автоматизує всі ці кроки. Він також підтримує Subversion .

Інформацію про поточні випуски можна знайти в програмі Visual Studio Project Renamer Infos .

Останні випуски тепер можна завантажити зі сторінки завантаження програми Visual Studio Project Renamer .

Відгуки високо цінуються.


2

У мене часто виникала однакова проблема перейменування проекту у Visual Studio та редагування імені папки, імені проекту та .sln-файлу для того, щоб досягти цього. Я щойно написав VBScript сценарій який виконує все це. Ви повинні бути обережними з рядками, які ви вибрали для заміни.

Вам просто потрібно помістити .vbs-файл у ту саму директорію, що і .sln-файл рішення.

' Script parameters'
Solution = "Rename_Visual_Studio_Project" '.sln'
Project = "Rename_Visual_Studio_Project" '.csproj'
NewProject = "SUCCESS"

Const ForReading = 1
Const ForWriting = 2

Set objFso = CreateObject("Scripting.FileSystemObject")
scriptDirr = objFso.GetParentFolderName(wscript.ScriptFullName)

' Rename the all project references in the .sln file'
Set objFile = objFso.OpenTextFile(scriptDirr + "\" + Solution + ".sln", ForReading)
fileText = objFile.ReadAll
newFileText = Replace(fileText, Project, NewProject)
Set objFile = objFSO.OpenTextFile(scriptDirr + "\" + Solution + ".sln", ForWriting)
objFile.WriteLine(newFileText)
objFile.Close

' Rename the .csproj file'
objFso.MoveFile scriptDirr + "\" + Project + "\" + Project + ".csproj", scriptDirr + "\" + Project + "\" + NewProject + ".csproj"

' Rename the folder of the .csproj file'
objFso.MoveFolder scriptDirr + "\" + Project, scriptDirr + "\" + NewProject

1

Примітка . Це виправлення призначено для Visual Studio 2008, але воно має працювати тут.

  1. Використовуючи Провідник Windows, перейменуйте обидві папки рішення (батьківську папку та дочірню папку) на нову назву рішення.
  2. Видаліть .slnфайл, розташований у батьківській папці.
  3. У Visual Studio виберіть меню ФайлВідкрити проект .
  4. Перевірте нову папку, яку ви перейменували, і відкрийте файл .csproj (розташований у дочірній папці).
  5. Клацніть правою кнопкою миші назву проекту та перейменуйте його на потрібне. (Це має бути те саме ім'я, що і папка на кроці 1.)
  6. Виберіть меню ФайлЗакрити рішення . Діалогове вікно запитає, чи потрібно зберегти зміни у .slnфайлі. Клацніть Yes.
  7. У діалоговому вікні « Зберегти файл як» вкажіть нещодавно перейменовану батьківську папку та натисніть « Зберегти» . (Примітка. Переконайтеся, що .slnфайл має те саме ім'я, що і папка. Це не потрібно, але він підтримує послідовність.)

Зроблено.


1

Під час використання TFS, крок 2 - це фактично перейменування папки в керуванні джерелом, а потім отримання останнього перед повторним відкриттям рішення.



1

Ну, я зробив це по-своєму

  • Закрити Visual Studio 2012
  • Перейменуйте свій підкаталог на бажане ім’я під .sln
  • Видаліть * .suo файл
  • Знову відкрийте рішення та виправте всі властивості завантажених проектів, щоб відповідати новій назві підкаталогу

1
  1. Перейменуйте проект у рішення та папку проекту

  2. Видаліть проект із рішення

  3. Додайте до рішення існуючий проект (ваш перейменований проект)

Це працює для мене. TFS також відстежує новий проект.


1

Відкрийте .sln у текстовому редакторі та в наступному рядку змініть <FolderName> на нову назву папки Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ricky", "\ .csproj", " {021CC6B0-8CFB-4194-A103-C19AF869D965} "


3
Поясніть, будь ласка, чому / як це працює.
Simon.SA

1

Перейдіть у файл .sln, клацніть правою кнопкою миші, відкрийте за допомогою Notepad ++ (або будь-якого редактора; Notepad ++ - найшвидший), знайдіть шлях, змініть його.



0

Подібні проблеми виникають, коли потрібно створити новий проект, і ви хочете інше ім'я папки проекту, ніж ім'я проекту.

Коли ви створюєте новий проект, він зберігається в

./path/to/pro/ject/YourProject/YourProject.**proj

Припустимо, ви хотіли мати його безпосередньо в jectпапці:

./path/to/pro/ject/YourProject.**proj

Моє вирішення цього полягає в тому, щоб створити проект з останньою частиною шляху як його назвою, щоб він не створив додатковий каталог:

./path/to/pro/ject/ject.**proj

Коли ви перейменовуєте проект із Visual Studio, ви досягаєте мети, не виходячи з Visual Studio:

./path/to/pro/ject/YourProject.**proj

Недоліком цього підходу є те, що вам доведеться також відрегулювати простір імен за замовчуванням та ім'я бінарного виводу, а також, що вам доведеться оновлювати простори імен у всіх файлах, що входять до шаблону проекту.


0

Я використовую Visual Studio 2013 та TFS 2013.

Я зробив це так:

  1. Відкрийте Visual Studio, не відкриваючи рішення, та використовуйте Explorer Control Explorer для пошуку та перейменування папок для проектів
  2. Двічі клацніть файл рішення в Explorer Control Explorer, щоб відкрити рішення.
  3. У вас виникає запитання: "Нещодавно до цього рішення були додані проекти. Ви хочете отримати їх від контролю джерел?" , і ви вибираєте Yes.
  4. Тепер папка та структура проекту є, але тепер файли, тож тепер ви отримуєте останню версію від керування джерелами
  5. Спробуйте створити зміни та внести зміни.

так що ніяких речей Windows Explorer. Зрештою, ви можете видалити всі локальні файли та отримати цілий (чистий) проект із контролю джерела.
Муріс

Щойно я з’ясував, що також можливо, завдяки перестановці папок, файл рішення створює порожню папку, де зберігався якийсь проект. Потім відкрийте файл рішення в блокноті та декретує кількість властивості SccNumberOfProjects за кількістю створених порожніх каталогів та видаліть відповідні SccProjectUniqueName #, SccProjectName #, SccLocalPath # та інші властивості з тим самим #.
Муріс

0

Існує простіший підхід, який був протестований у Visual Studio 2013 Update 1 та застосований для проектів, пов’язаних із TFS:

  • Відкрийте Visual Studio, але нехай рішення буде закрите.
  • Відкрийте Провідник і перейменуйте потрібну папку (рішення буде закрито для вас, якщо ви його раніше не закрили).
  • Клацніть на рішенні правою кнопкою миші (також у Source Explorer ) та виберіть реєстрацію.
  • Відкрийте рішення. Вам скажуть, що додані нові проекти. Прийміть, щоб отримати зміни.
  • Видаліть проект із рішення та додайте його ще раз, а потім зареєструйтесь.
  • Перевірте, чи внутрішні посилання добре.

0

Найпростіший спосіб - перейти до властивості вікна, змінити ім'я просторів імен за замовчуванням, після чого буде виконано перейменування.


Про яке вікно ви говорите? Ви маєте на увазі вікно властивостей проекту?
Пітер Мортенсен

0
  1. Перейменуйте проект за межами Visual Studio.
  2. Відредагуйте your_project_name.sln за допомогою текстового редактора та перейменуйте шлях на новий шлях.

1
Це здається схожим на поточне рішення та трохи складніше.
столярник

0

Я зробив наступне:

<Створіть резервну копію всієї папки>

  1. Перейменуйте проект із Visual Studio 2013 (необов’язково / не потрібно).

  2. Експортуйте проект як шаблон.

  3. Закрийте рішення.

  4. Повторно відкрийте рішення

  5. Створіть проект із збереженого шаблону та використовуйте ім’я, яке вам подобається.

  6. Видаліть із провідника рішень попередній проект.

У цей момент я спробував скласти нове рішення, і для цього мені довелося вручну скопіювати деякі ресурси та заголовки в нову папку проекту зі старої папки проекту. Робіть це до тих пір, поки воно не складеться без помилок. Тепер цей новий проект зберег файл " .exe" у попередній папці. *

Отже ->

  1. Перейдіть до Провідника Windows і скопіюйте вручну файл рішення зі старої папки проекту в нову папку проекту.

  2. Закрийте рішення та відкрийте рішення в рамках нового проекту.

  3. Якщо потрібно, змінив конфігурацію на (x64).

  4. Видаліть папку проекту зі старим іменем із папки рішення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.