Правильный способ переименования решения (и каталогов) в Visual Studio

У меня довольно активное решение Visual Studio (2010, но это не должно иметь значения), что мне нужно переименовать.

Я хочу переименовать папки в соответствии с именем нового решения, но я не могу определить способ реорганизации имен папок автоматически, и просмотр каждого файла проекта будет болезненным.

Есть ли официальный способ сделать это? Альтернативно (и гораздо менее предпочтительно) существуют ли свободные инструменты для этого?

    16 Solutions collect form web for “Правильный способ переименования решения (и каталогов) в Visual Studio”

    Ниже приведены шаги, которые необходимо выполнить для переименования решения:

    1. В обозревателе решений щелкните правой кнопкой мыши проект, выберите «Переименовать» и введите новое имя.
    2. В обозревателе решений щелкните правой кнопкой мыши проект и выберите «Свойства». На вкладке «Приложение» измените «имя сборки» и «пространство имен по умолчанию».
    3. В главном файле cs (или любых других файлах кода) переименуйте объявление пространства имен, чтобы использовать новое имя. Для этого щелкните правой кнопкой мыши пространство имен и выберите «Рефакторинг»> «Переименовать», введите новое имя. Например: namespace WindowsFormsApplication1
    4. Измените AssemblyTitle и AssemblyProduct в свойствах / AssemblyInfo.cs.

       [assembly: AssemblyTitle("New Name Here")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("New Name Here")] [assembly: AssemblyCopyright("Copyright © 2013")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] 
    5. Удалить файлы bin и obj физически.

    6. Переименуйте каталог физической папки проекта.

    7. Откройте файл SLN (в блокноте или любом редакторе) и измените путь к проекту.

    8. Очистите и перестройте проект.

    Операции переименования в visual studio изменяют только имя файла, то есть для проекта, * .prj и для решения * .sln. Вам нужно будет переименовать папки отдельно с помощью файловой системы, и вам нужно будет удалить и прочитать проекты, так как они будут иметь новые имена. Однако обратите внимание, что файлы решений и проектов представляют собой файлы texst и xml. Вы можете написать свою собственную программу, которая анализирует их и переименовывает имена папок, имена файлов и исправляет файлы проекта / решения внутри компании.

    Вы также можете экспортировать шаблон, а затем создать новый проект из экспортированного шаблона, изменив имя, как вы предпочитаете

    Ниже представлен пошаговый способ переименования всего вашего решения в Visual Studio 2013

    Предполагая, что мы меняем проект под названием «HelloWorld.ui» на «Section1to5.ui»,

    1. Перейдите в Solution Explorer (снимок экрана ниже), щелкните правой кнопкой мыши проект, который вы хотите переименовать, и выберите «Переименовать». Введите новое имя, которое вы хотите.

    Скриншот Solution Explorer

    1. Щелкните правой кнопкой мыши на проекте, который вы только что переименовали, и нажмите «Свойства». На вкладке «Приложение» измените «Название сборки» и «По умолчанию пространство имен».

    2. В основном файле Program.cs (или любых других файлах кода, которые вы, возможно, создали), переименуйте декларацию пространства имен, чтобы использовать новое имя. Для этого щелкните правой кнопкой мыши пространство имен и выберите «Рефакторинг»> «Переименовать», введите новое имя. Например:

      пространство имен HelloWorld.ui —-> namespace Section1to5.ui

    3. Затем разверните «Свойства» и дважды щелкните файл AssemblyInfo.cs. Вы увидите fragment кода ниже:

     [assembly: AssemblyTitle("HelloWorld.ui")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Microsoft")] [assembly: AssemblyProduct("HelloWorld.ui")] [assembly: AssemblyCopyright("Copyright © Microsoft 2015")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] 

    Вам нужно изменить AssemblyTitle и AssemblyProduct в свойствах / AssemblyInfo.cs на новое имя, в этом примере от «HelloWorld.ui» до «Section1to5.ui». После того, как вы закончите изменение имени, сохраните и закройте Visual Studio.

    1. В каталоге проекта зайдите в папку «HelloWorld.ui» и удалите каталоги «bin» и «obj».

    2. Как только вы закончите, переименуйте папку «HelloWorld.ui» в новое название проекта.

    3. Откройте файл переименованных решений с помощью текстового редактора, например «Блокнот» или «Блокнот ++», и отредактируйте следующую строку:

      Проект (“{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}”) = “HelloWorld.ui”, “HelloWorld.ui \ HelloWorld.ui.csproj”, “{39FC65A3-3AE7-4EC9-B8F7-74F971636C70}”

    Замените все экземпляры «HelloWorld.ui» нового имени, которое вы выбрали для своего проекта, в данном случае «Section1to5.ui». Это изменит путь проекта к переименованному каталогу на шаге 6.

    1. Откройте файл решений с визуальной студией, очистите и перестройте проект.

    2. Вы можете заметить, что кнопка «Отладка / Запуск» была заменена кнопкой «Прикрепить». Если это произойдет, просто щелкните правой кнопкой мыши по проекту и выберите вариант «Сделать как проект StartUp». Кроме того, выберите «Инструменты»> «Настроить»> «Команды»> «Добавить команду»> «Отладка» и добавьте кнопку.

    Вы закончили переименование проекта, если у вас есть какие-либо сомнения, вы можете отправлять сообщения, и я был бы рад помочь!

    Удалите подкаталоги bin и obj, чтобы удалить загрузку неправильной ссылки, а затем используйте windows для поиска старого имени.

    Отредактируйте любые найденные и переработанные файлы xml, теперь все в порядке.

    Использование функции «Найти в файлах» для Notepad ++ отлично справилось со мной (ctrl + H, Find in Files).

    http://notepad-plus-plus.org/download/v6.2.2.html

    Я попробовал Visual Studio Project Renamer, но он бросил исключения в тех немногих случаях, когда я это пробовал.

    У меня был хороший успех с CopyWiz .

    Я никоим образом не связан с ними, и я еще не заплатил за это, но мне, возможно, придется скоро, поскольку это единственный инструмент, который, похоже, работает как для моих проектов C #, так и для C ++. Я надеюсь, что они сделают немного денег и продолжат улучшать его.

    Удалить / добавить файл проекта

    Этот метод целиком нацелен на переименование каталога для проекта, как показано в проводнике Windows.

    1. Резервное копирование всего проекта с использованием чего-то вроде GIT, SVN или WinZip (важно!).
    2. В рамках решения в Visual Studio удалите проект.
    3. Переименуйте каталог в Проводнике Windows.
    4. Добавьте проект обратно в Visual Studio.

    преимущества

    • Вы можете сделать каталог в проводнике Windows соответствующим названию проекта в решении.

    Недостатки

    • Если вы удалите библиотеку, она удалит любые ссылки на указанную библиотеку из других проектов. После этого решение не может компилироваться, пока вы не добавите ссылки на указанную библиотеку (это довольно просто). Именно по этой причине шаг 1 (резервное копирование) так важен.
    • Если у вас есть контроль источника, вы потеряете историю файла.

    Щелчок правой кнопкой мыши по проекту и выбор «Открыть папку в проводнике Windows» полезно для отслеживания того, где проект хранится во время выполнения этого процесса.

    Ты можешь:

    1. click file-> new -> создать проект из существующего проекта

    2. выберите исходный файл, например. решение 1 и введите новое решение для имени файла 2

    3. изменить название проекта в новом решении 2

    Если вы создаете сайт в Visual Studio 2010. Вы можете изменить название проекта следующим образом.

    Шаг 1. В Visual Studio 2010 файл SLN будет храниться в папке проекта в Visual Studio 2010, а исходные файлы хранятся в папке «Веб-сайт» в Visual Studio 2010.

    Шаг 2. Переименуйте папку, щелкнув правой кнопкой мыши по этой папке вперед, переименовав ее, в которой содержится ваш проект SLN.

    Шаг 3: Переименуйте имя файла SLN, щелкнув правой кнопкой мыши по этому файлу SLN с помощью переименования.

    Шаг 4. Переименуйте папку, содержащую источник этого файла SLN под веб-сайтом в Visual Studio 2010.

    Шаг 5: Затем, наконец, дважды щелкните ваш файл SLN и измените корень вашей исходной папки SLN.

    Единственное решение, которое работает для меня на Visual Studio 2013 в WEB-проекте:

    Допустим, я хочу переименовать «project1» в «project2». Допустим, что физический путь к моему .sln-файлу: c: \ my \ path \ project1 \ project1.sln

    поэтому путь к моему .csproj файлу, а также к папке bin и obj должен быть: c: \ my \ path \ project1 \ project1 \

    1. Откройте решение в VS, дважды щелкнув файл project1.sln.

    2. В обозревателе решений щелкните правой кнопкой мыши проект (НЕ решение !!!), выберите «Переименовать» и введите новое имя.

    3. В обозревателе решений щелкните правой кнопкой мыши проект и выберите «Свойства». На вкладке «Приложение» измените «имя сборки» и «пространство имен по умолчанию».

    4. В основном файле CS (или любых других файлах кода, например, Global.asax), переименуйте декларацию пространства имен, чтобы использовать новое имя. Для этого щелкните правой кнопкой мыши пространство имен и выберите «Рефакторинг»> «Переименовать», введите новое имя. Например:

    проект пространства имен1

    4.1 В обозревателе решений щелкните правой кнопкой мыши проект (НЕ решение !!!), выберите «Переименовать» и введите новое имя.

    1. Убедитесь, что в AssemblyTitle и AssemblyProduct в свойствах / AssemblyInfo.cs установлено новое имя («project2»).

    [Сборка: AssemblyCompany (“”)] 5 [assembly: AssemblyProduct (” Новое имя здесь »)] 6 [assembly: AssemblyCopyright (« Copyright © 2013 »)] [assembly: AssemblyTrademark (” “)] [assembly: AssemblyCulture (” “)]

    1. Закройте Visual Studio.

    2. Удалить файлы bin и obj физически.

    3. Переименуйте родительскую папку и исходную папку в новое имя (project2):

    В примере: c: \ my \ path \ project1 \ project1

    будет: c: \ my \ path \ project2 \ project2

    1. Переименуйте имя файла SLN, щелкнув правой кнопкой мыши по этому файлу SLN с помощью переименования.

    2. Затем, наконец, откройте файл SLN (в блокноте или любом редакторе) и скопируйте и замените (Ctrl + h) любое старое имя на новое имя.

    3. Откройте VS и нажмите BUILD -> Clean Solution

    4. щелкните Build -> Build solution, а затем F5 для запуска …

    5. Примечание1: Если вы получили что-то вроде этого: Ошибка компиляции CS0246: Не удалось найти имя типа или пространства имен ‘project2’ (вам не хватает директивы using или ссылки на сборку?)

    Исходный файл: c: \ Users \ Username \ AppData \ Local \ Temp \ Временные файлы ASP.NET \ root \ 78dd917f \ d0836ce4 \ App_Web_index.cshtml.a8d08dba.b0mwjmih.0.cs

    Затем перейдите в папку «Временные файлы ASP.NET» и удалите все.

    1. Примечание2. Если вы пытаетесь выполнить «сохранить как» в новом именованном проекте и сохранить также старый, подумайте о дублировании вашего db, изменив connectionStrings в web.config, а также перезапустив миграцию, если у вас есть один в проект.

    Я новичок в VS. У меня была такая же проблема: нужно было переименовать начатый проект после пары недель работы. Это то, что я сделал, и это сработало.

    1. На всякий случай, сделайте резервную копию своей папки Project, хотя вы не будете касаться ее, но на всякий случай!
    2. Создайте новый проект и сохраните его, используя имя, которое вы хотите для своего нового проекта, то есть имя, которое вы хотите изменить для своего старого проекта.
    3. Построить это. После этого у вас будет проект с именем, которое вы хотели, но он ничего не делает, кроме как открыть окно (приложение Windows Form в моем случае).
    4. Открыв новый проект, щелкните Project-> Add Existing Ítem и с помощью Windows Explorer найдите свою «старую» папку Project и выберите все файлы под … Visual Studio xxx \ Projects \ oldApp \ oldApp
    5. Выберите все файлы там (.vb, .resx) и добавьте их в свой новый проект (тот, который должен быть уже открыт).
    6. Почти последним шагом было бы открыть файл проекта с помощью решения
      Explorer и на первой вкладке измените форму запуска по умолчанию на форму, которая должна быть.
    7. Перестройте все.

    Может быть, больше шагов, но меньше или вообще не набирать текст, просто некоторые щелчки мыши. Надеюсь, поможет 🙂

    Если у вас возникли проблемы с загрузкой общих проектов, таких как Xamarin, не забудьте изменить ссылку на общие библиотеки в файлах csproj. Я разработал игру CocosSharp, а проекты Droid / iOS / WP81 не хотели загружаться. Мне пришлось изменить строку ниже в каждом файле csproj (Driod / iOS / WP81), который ссылался на общую библиотеку. Это было вызвано изменением имен папок, поэтому замените YOUR_PREVIOUS_NAMESPACE новыми именами папок.

      

    Также я заметил, что для проектов .Driod имя сборки в свойствах проекта нельзя изменить с помощью visual studio (я использую 2015). Мне пришлось изменить имя сборки вручную в файле .Droid.csproj.

     YourNameSpace 

    Затем я загрузил решение и в свойствах проекта появилось новое имя. После восстановления dll с этим именем было сгенерировано.

    Я использовал расширение Visual Studio «Full Rename Project» для успешного переименования проектов в решении ASP.NET Core 2.

    Затем я использовал ReSharper для настройки пространства имен (щелкните правой кнопкой мыши по проекту, рефактору, настройте пространства имен …)

    https://marketplace.visualstudio.com/items?itemName=KuanyshNabiyev.FullRenameProject

    введите описание изображения здесь

    Чтобы переименовать веб-сайт:

    http://www.c-sharpcorner.com/Blogs/46334/rename-website-project-in-visual-studio-2013.aspx

    найти и отредактировать приложение applicationhost.config IISExpress, найденное здесь: C: \ Users {имя_пользователя} \ Documents \ IISExpress \ config

    наряду с ответом на эту ссылку

    https://stackoverflow.com/a/19844531/6767365

    переименуйте эти файлы. Я переименовал свой проект в MvcMovie, и он отлично работает введите описание изображения здесь

    Interesting Posts

    Почему я не могу посетить http: // localhost через IE?

    Можете ли вы клонировать более крупный диск на меньший диск (используемое пространство подходит для меньшего размера)

    Изображение с высоким разрешением – OutOfMemoryError

    Можно ли использовать jQuery для чтения метатег

    Как вы можете использовать свойство объекта в строке с двумя кавычками?

    Как безопасно хранить учетные данные (пароль) в приложении Android?

    UEFI, но не загрузка непосредственно

    Почему мое использование процессора ломается в Process Explorer?

    Установка Windows: не удалось создать новый раздел или найти существующий

    Как применить параметры групповой политики к определенным локальным учетным записям в Windows

    Измените белый фон на веб-страницах на другой цвет

    Как конкатенировать строки в шаблонах django?

    Как преобразовать много операторов mysql в laravel eloquent?

    Настройка cookie с помощью WebEngine / WebView JavaFX

    c ++ sort с structs

    Давайте будем гением компьютера.