Змінити простір імен проекту у Visual Studio


92

Як я можу змінити простір імен проекту у Visual Studio?

На даний момент простір імен є WindowsFormsApplication16, і я хочу, щоб такий був простір імен MyName.

Відповіді:


142

Ви можете змінити простір імен за замовчуванням:
-> Project-> XXX Properties...
На вкладці Програма: Простір імен за замовчуванням

Крім цього:
Ctrl-H
Знайти : WindowsFormsApplication16
Замінити : MyName


87
Замість Знайти / Замінити ви також можете клацнути простору імен у коді правою кнопкою миші та Рефактор-> Перейменувати.
Джиммі

3
моє текстове поле простору імен за замовчуванням у властивостях проекту вимкнено. будь-яка ідея, чому це так і як це виправити?
user1151923

Не забувайте App.xaml, якщо використовуєте WPF!
ingh.am

1
Вам також потрібно змінити об’єкт запуску. -> Проект -> Властивості -> Об'єкт запуску -> <NewNamespace>. Програма
Бруно Бієрі

3
@ user1151923 Ви можете змінити його, відкривши файл проекту (MyProject.csproj) у текстовому редакторі та змінивши його там! <RootNamespace> MyProject </RootNamespace>
zBomb

40

Замість "Знайти та замінити" ви можете клацнути простору імен у коді правою кнопкою миші та Refactor -> Rename.

Дякую @ Jimmy за це.


Це найпростіший спосіб
Цукаса

2
Хіба це не лише Решарпер?
ninjaboy

Не змінює кожен ваш файл із вашим старим іменем у вашому проекті.
Azurespot

Коли я натискаю правою кнопкою миші на кореневому просторі імен у своєму коді та натискаю «Перейменувати», з’являється повідомлення про помилку «Ви не можете перейменувати цей елемент». Це має місце як до, так і після того, як я перейменую кореневий простір імен у розділі Проект -> Властивості. Клацніть правою кнопкою миші -> Перейменувати працює лише для просторів імен, ІНШІ, ніж кореневий простір імен. Мені здається, що використання Find / Replace буде необхідним після перейменування кореневого простору імен. Я помиляюся?
DRoam

4

Припустивши, що це для проекту C #, і припустивши, що ви хочете змінити простір імен за замовчуванням, вам потрібно перейти до Властивості проекту, вкладка Програма та вказати "Простір імен за замовчуванням".

Простір імен за замовчуванням - це простір імен, який встановлює Visual studio під час створення нового класу. Наступного разу, коли ви зробите праву клавішу миші> Додати> Клас, він використовуватиме простір імен, який ви вказали у кроці вище.


Хоча це рішення краще, ніж те, що я знайшов у порівнянні з наведеним вище, і так, після додавання нового класу я бачу мій новий простір імен у згенерованому файлі, але на правій панелі (Solution Explorer) я все ще бачу старе ім'я. будь-яка ідея? тому мені довелося перейменовувати його безпосередньо в панелі рішення. Це все?
amit kohan

3

«Текстове поле простору імен за замовчуванням у властивостях проекту вимкнено» Те саме зі мною (VS 2010). Я відредагував файл проекту ("xxx.csproj") і змінив елемент. Це змінило простір імен за замовчуванням.


2

Просто клацніть правою кнопкою миші на імені, яке ви хочете змінити (це може бути простір імен або інше) і виберіть Refactor-> Rename ...

Введіть нову назву, залиште місце розташування як [Глобальний простір імен], перевірте попередній перегляд, якщо хочете, і готово!


1

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


0

Перший)

  1. Перейти до меню: Проект -> Властивості WindowsFormsApplication16 /
  2. напишіть MyName у назві збірки та текстовому полі простору імен за замовчуванням , а потім збережіть.

Друге)

  1. відкрити один старий файл .cs ( клас або форму )
  2. клацніть правою кнопкою миші на WindowsFormsApplication16 перед простором імен , перейдіть до Refactor -> Rename .
  3. напишіть MyName у текстовому полі New name , у Rename Message Box.
  4. натисніть Ok , а потім застосувати
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.