Visual studio как изменить имя проекта

I have ASP.NET CORE C# project. I want to change my solution name and whole project's name. For Example : OldSolution.OldName // this is Solution OldSolution.OldName.Project1 OldSolution.OldName.

I have ASP.NET CORE C# project.

I want to change my solution name and whole project’s name.

For Example :

OldSolution.OldName // this is Solution

OldSolution.OldName.Project1
OldSolution.OldName.Project2
OldSolution.OldName.Project3

to

ChangedName.NewName // this is solution

ChangedName.NewName.Project1
ChangedName.NewName.Project2
ChangedName.NewName.Project3

with all namespace changing, name of projects which referenced to other projects ( when i look at references of a project, referenced projects are still same name. They have not been changed. )

can i do that ?

asked Aug 19, 2017 at 15:22

canmustu's user avatar

canmustucanmustu

2,1544 gold badges19 silver badges33 bronze badges

I was also struggling with this problem and didn’t find automated way to do this. I had to do it manually like that:

Renaming the Solution. Easiest part.
Go to Solution Explorer (from menu View -> Solution Explorer), select the solution and then hit F4 (or from menu – View -> Properties Window), select the Name property and type the new name and then press ENTER. This will not change the name of the folder in which the entire solution exists. If you want to change that (and I did wanted to do that), you have to close Visual Studio and then rename that folder. If you open again Visual Studio and open the solution by Browsing after the new name (File -> Open -> Project/Solution ..), you will see that the new name for the solution has been changed.

This is how you can try to do it with projects:

  • Right-click the project in Solution Explorer, select Rename, and enter the new name

  • Right-click the project again and select Properties. Change the «Assembly name» and «Default namespace» on the Application tab.

  • When you have ReSharper installed, right-click the project again and select Refactor -> Adjust Namespaces. Accept the changes.

  • Change the AssemblyTitle and AssemblyProduct in Properties/AssemblyInfo.cs

  • Delete bin and obj directories in Windows Explorer

  • Open the SLN file (with a text editor such as Notepad++) and change the path to the project (there should be multiple places).

  • Open the Solution again. Clean and Rebuild the project.

d.i.joe's user avatar

d.i.joe

5767 silver badges22 bronze badges

answered Aug 19, 2017 at 15:55

Krzysztof Lach's user avatar

Krzysztof LachKrzysztof Lach

1,2301 gold badge12 silver badges19 bronze badges

4

To rename a solution

  1. In Visual Studio Solution Explorer, right-click the solution node
    and then select Rename from the context menu.
  2. Type the new name for your solution.

To rename a project

  1. In Visual Studio Solution Explorer, right-click the project node and
    then select Rename from the context menu.

  2. Type the new name for your solution.

To change default namespace : Go to Project-> Properties-> Default Namespace and enter the name you wish to have.

To change namespaces of old files please refer this stackoverflow post

Replace in Files (Ctrl+Shift+H) will replace old namespace with new one !

To update references : you need to add references again , i don’t think there is a simpler way. Besides deleting and adding references is pretty straightforward

Hope this helps !

answered Aug 19, 2017 at 15:29

Ankit's user avatar

AnkitAnkit

5,3732 gold badges22 silver badges23 bronze badges

6

In .net core 2.2 there is a file _ViewImports.cshtml through an exception when you try to rename a namespace, to overcome this rename the namespace in this file manually first (no need for refactor -> rename) and then rename thenamespace` from elsewhere using refactor -> rename.
Hope this help.

Ricardo Gonzalez's user avatar

answered Oct 11, 2019 at 14:30

Ahmed Khalid Kadhim's user avatar

I was able to change my entire solution today by doing the following (keep in mind I purposely wanted to change every name from the old to new (including string literals).

  • Notepad++ Find and Replace entire solution folder with the old and new name
  • Manually change folder names / project names

This will only work if you want to change absolutely everything from the old to new name but its a bit faster and less complicated.

answered Apr 21, 2022 at 15:14

ben rycroft's user avatar

2

Всем привет. Я пишу код в консольном приложении (.NET Framework). На C Sharp.
Вот мне приспичило поменять название проекта вместо ConsoleApp1.sln на свое. Че-то долго гуглил, какой то Вася Пупкин посоветовал зайти в папку с проектом и его переименовать, но потом в визуал студио ничего не поменялось, и в добавок он написал путь не найден, удалить проект?
Благо у меня была копия. Но я все же нигде не нашел как поменять название???


  • Вопрос задан

    более года назад

  • 8483 просмотра

Для переименования проекта:
1. Переименовываете сам проект в Обозревателе решений;
2. В свойствах проекта меняете везде старое название на новое.
3. Закрываете проект, переименовываете папку с ним;
4. Переименовываете MyProjectName.sln ;
5. Открываете блокнотом MyProjectName.sln , меняете название папки на новое.
Всё

Попробуйте или F2 по проекту, или в свойствах проекта.

Не уверен, фича это самой студии или решарпера, но можно просто через пкм по проекту (csproj) в обозревателе решения
А чтобы переименовать решение — надо переименовать сам файл (sln)

Пригласить эксперта


  • Показать ещё
    Загружается…

12 февр. 2023, в 22:43

5000 руб./за проект

09 февр. 2023, в 13:28

777 руб./за проект

12 февр. 2023, в 21:32

80000 руб./за проект

Минуточку внимания

2 ответа

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

Переименование решения. Самая простая часть. Перейдите в Solution Explorer (из меню «Вид» → «Обозреватель решений»), выберите решение, а затем нажмите F4 (или из меню — «Вид» → «Свойства»), выберите свойство «Имя» и введите новое имя, а затем нажмите ENTER. Это не изменит имя папки, в которой существует все решение. Если вы хотите изменить это (и я действительно хотел это сделать), вам нужно закрыть Visual Studio, а затем переименовать эту папку. Если вы снова откроете Visual Studio и откройте решение, просмотрев после нового имени (Файл → Открыть → Проект/Решение..), вы увидите, что новое имя для решения было изменено.

Так вы можете попытаться сделать это с помощью проектов:

  • Щелкните правой кнопкой мыши проект в обозревателе решений, выберите «Переименовать» и введите новое имя

  • Щелкните правой кнопкой мыши проект еще раз и выберите «Свойства». Измените «Assembly name» и «Default namespace» на вкладке «Приложение».

  • Щелкните правой кнопкой мыши проект еще раз и выберите «Рефакторинг» → «Изменить пространства имен». Примите изменения.

  • Измените AssemblyTitle и AssemblyProduct в свойствах /AssemblyInfo.cs

  • Удалить файлы bin и obj в проводнике Windows

  • Откройте файл SLN (с текстовым редактором, например Notepad++) и измените путь к проекту (должно быть несколько мест).

  • Откройте решение снова. Очистите и перестройте проект.

drZiqq
19 авг. 2017, в 16:20

Поделиться

Чтобы переименовать решение

  1. В Visual Studio Solution Explorer щелкните правой кнопкой мыши узел решения и выберите «Переименовать» в контекстном меню.
  2. Введите новое имя для своего решения.

Чтобы переименовать проект

  1. В Visual Studio Solution Explorer щелкните правой кнопкой мыши узел проекта и выберите «Переименовать» в контекстном меню.

  2. Введите новое имя для своего решения.

Чтобы изменить пространство имен по умолчанию: перейдите в Project-> Properties-> пространство имен по умолчанию и введите имя, которое вы хотите иметь.

Чтобы изменить пространства имен старых файлов, обратитесь к этому qaru.site/questions/81530/…

Заменить в файлах (Ctrl + Shift + H) заменит старое пространство имен новым!

Чтобы обновить ссылки: вам нужно снова добавить ссылки, я не думаю, что есть более простой способ. Кроме того, удаление и добавление ссылок довольно просто

Надеюсь это поможет !

Winnie
19 авг. 2017, в 15:47

Поделиться

Ещё вопросы

  • 0Не работает директива в угловых
  • 1Для разделяемых объектов Autofac требуются разные регистрации для каждого контроллера, но InstancePerApiControllerType не будет работать
  • 0Взаимодействовать с незабываемыми веб-страницами через пакет Python lxml
  • 1Ошибка атрибута шрифта pygame
  • 0Кендо мобильный Scrollview. Сбросить вертикальную полосу прокрутки
  • 1Разбор XML-файла в Android
  • 0@RequestMapping не получает параметры и значения.
  • 1ASP.NET || VsualStudio || Не удалось загрузить файл или сборку? Что я могу сделать?
  • 0Ошибки браузера Chrome при обновлении grunt служат в угловом веб-приложении
  • 1Android — проверяемые кнопки в меню настроек
  • 0Информация о пользователе в модальной форме перед отправкой формы в Yii
  • 1Панель поиска контактов избранного
  • 0JQuery Dragable Offset Error
  • 1JFrame расположите три кнопки одну под другой в центре
  • 1Данные JSP, загружаемые на лист Excel с использованием ActiveQuery, приводят к проблемам с символами
  • 0Использование левого соединения и сохранение значения левого идентификатора таблицы
  • 0ACRA Вставить отчет в базу данных моего сервера
  • 1Сбой сборки Android Maven с зависимостями от библиотеки R
  • 0PHP fgets () для массива
  • 0Можно ли получить PID из заданного файлового дескриптора (программно с использованием C ++)?
  • 0Исправлен div сверху и снизу
  • 0Вставка данных в таблицу MySQL из многоязычной HTML-формы через PHP
  • 1Обновление представлений вложенных действий TabActivity из фонового процесса
  • 1Отслеживание статистики Android Маркета
  • 0Миграция файла js из прототипа в jQuery не работает
  • 1java прослушивание файловой системы двойной щелчок
  • 1что означает сообщение об ошибке «AFCCreateReSampler: avAFCInfo-> bUsed [0] в SampleRate [44100] outSampleRate [16000]…»?
  • 1Скрыть ошибку без обходного пути
  • 1Как отобразить vaule (зависимое значение), когда мы выбираем один элемент из списка значений в Android SDK?
  • 0как передать значение в транспортир, как этот элемент (by.model (‘filter.dateRange’)). $ (‘[value = «<параметр>»)
  • 1Общая переменная между приложением C # и приложением VBA
  • 1Чтение XML-файла с помощью JAXB
  • 0Magento: автоматическое изменение inventory_stock_availability при обновлении количества
  • 0Мой сборный буфер пуст?
  • 0Почему деструктор не вызывается для массива объектов?
  • 0Mysql — получить строку с самым низким количеством отношений
  • 0Regex для Youtube или Vevo
  • 0MySQL / Maria DB 10.1.30: Синтаксическая ошибка функции Power
  • 1Limelight Video Player || Как воспроизвести видео HTML5 с ним
  • 1Google Guice: помогите ввести
  • 1Прокручиваемый Android ListView в строке TableView
  • 1Переход от Jdialog к Jframe
  • 1Как выделять определенные элементы из базы данных с помощью SimpleCursorAdapter
  • 0Несколько параметров HTTP GET в массив
  • 0Я не могу перезагрузить код проверки моей контактной формы
  • 1MVC @ Html.ActionLink no-op от контроллера
  • 0Изменить вид просмотра-иона на каждой странице
  • 1На другом компьютере java.sql.SQLException: не найден подходящий драйвер для jdbc: sqlserver
  • 0Как разрешить HTML-теги в помощниках блоков, используя handlebars.js

Понравилась статья? Поделить с друзьями:
  • Visual studio error c1083
  • Visual studio code не показывает ошибки
  • Visit this link on another device g co abh как исправить
  • Virtualdub error couldn t locate decompressor for format xvid unknown
  • Virtualbox как изменить разрешение экрана linux