как изменить пространство имен всего проекта?


Я изменяю демо-приложение из этой статьи:http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

мне нужно обновить все файлы, чтобы использовать мое пространство имен, например теперь файл, расположенный здесь:

MySolutionMyAppDemoAppViewModelMainWindowViewModel.cs

использует такое пространство имен:

namespace DemoApp.ViewModel
{
/// <summary>
/// The ViewModel for the application's main window.
/// </summary>
public class MainWindowViewModel : WorkspaceViewModel

мне нужно переместить файл сюда (удалить папку DemoApp):

MySolutionMyAppViewModelMainWindowViewModel.cs

а также использовать пространства имен:

namespace MyApp.ViewModel
{
....

как это сделать в visual studio 2010?

обновление ок здесь возможен дубликат изменить пространство имен проекта в Visual Studio теперь я знаю, как изменить пространство имен проекта, но как перемещать файлы в файловой системе? (избавиться от папки "DemoApp")

8 79

8 ответов:

Я представляю себе простую замену в файлах (Ctrl+Shift+H) будет просто сделать трюк, просто заменить namespace DemoApp с namespace MyApp. После этого создайте решение и найдите ошибки компиляции для неизвестных идентификаторов. Все, что полностью квалифицировано DemoApp нужно будет изменить на MyApp.

куда-то в пространство имен объявлено в одном из ваших файлов. Поместите курсор на ту часть пространства имен, которую вы хотите изменить, и нажмите F2. Это должно переименовать пространство имен в каждом файле. По крайней мере, это сработало в моем маленьком демо-проекте, который я создал, чтобы проверить этот ответ!

в зависимости от вашей версии VS, ярлык также может быть Ctrl -R,Ctrl -R.

просто щелкните правой кнопкой мыши решение, перейдите в свойства, измените "пространство имен по умолчанию" в разделе "приложение".

enter image description here

Я прошел через структуру папок с помощью инструмента BareGrep, чтобы убедиться, что у меня есть все изменения пространства имен. Это бесплатный инструмент, который позволит вам искать файлы в определенной структуре файла.

Ctrl + Shift+H не реальное решение.

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

https://www.jetbrains.com/resharper/features/code_refactoring.html

Я знаю, что это довольно поздно, но для тех, кто хочет сделать это с этого момента, я надеюсь, что этот ответ докажет некоторую помощь. Если у вас есть CodeRush Express (бесплатная версия, и "должно быть") установлен, он предлагает простой способ изменить широкое пространство имен проекта. Вы просто поместите курсор на пространство имен, которое вы хотите изменить, и он должен показывать smart tag (маленькая синяя коробочка) под namespace строку. Вы можете либо щелкнуть это поле, либо нажать Ctrl + . ключи для просмотра . Выбрать ее а затем введите новое имя для широкого пространства имен проекта, нажмите кнопку Apply и выберите, какие места в вашем проекте вы хотите изменить, в новом диалоговом окне и OK его. Готово! : -)

Я попробовал все, но я нашел решение, которое действительно работает. Он создает независимое решение с новым именем пространства имен и так далее.

  1. в основной форме найти имя пространства имен - > щелкните правой кнопкой мыши - > рефакторинг - > переименовать и выберите новое имя. Установите все флажки и нажмите кнопку ОК.

  2. в обозревателе решений переименуйте имя решения в новое имя.

  3. в обозревателе решений переименуйте имя проекта в новое имя.

  4. закройте VS и переименуйте папку (например, в total commander) в папке решения на новое имя.

  5. In .sln файл переименовать старое имя на новое имя.

  6. удалить старые .файлы suo (скрытый)

  7. запуск VS и загрузка проекта

  8. проект - > свойства - > изменить имя сборки и пространство имен по умолчанию на новое имя.

вы можете использовать ctrl+R, ctrl+R или для изменения пространства имен compex использовать этот инструмент https://marketplace.visualstudio.com/items?itemName=vs-publisher-599079.FixNamespace