как изменить пространство имен всего проекта?
Я изменяю демо-приложение из этой статьи: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 ответов:
Я представляю себе простую замену в файлах (Ctrl+Shift+H) будет просто сделать трюк, просто заменить
namespace DemoApp
сnamespace MyApp
. После этого создайте решение и найдите ошибки компиляции для неизвестных идентификаторов. Все, что полностью квалифицированоDemoApp
нужно будет изменить наMyApp
.
куда-то в пространство имен объявлено в одном из ваших файлов. Поместите курсор на ту часть пространства имен, которую вы хотите изменить, и нажмите F2. Это должно переименовать пространство имен в каждом файле. По крайней мере, это сработало в моем маленьком демо-проекте, который я создал, чтобы проверить этот ответ!
в зависимости от вашей версии VS, ярлык также может быть Ctrl -R,Ctrl -R.
Я прошел через структуру папок с помощью инструмента BareGrep, чтобы убедиться, что у меня есть все изменения пространства имен. Это бесплатный инструмент, который позволит вам искать файлы в определенной структуре файла.
Ctrl + Shift+H не реальное решение.
вы можете использовать Resharper для изменения всех определений пространства имен в вашем решении. Это лучший способ, который я пробовал раньше.
https://www.jetbrains.com/resharper/features/code_refactoring.html
Я знаю, что это довольно поздно, но для тех, кто хочет сделать это с этого момента, я надеюсь, что этот ответ докажет некоторую помощь. Если у вас есть
CodeRush Express
(бесплатная версия, и "должно быть") установлен, он предлагает простой способ изменить широкое пространство имен проекта. Вы просто поместите курсор на пространство имен, которое вы хотите изменить, и он должен показыватьsmart tag
(маленькая синяя коробочка) подnamespace
строку. Вы можете либо щелкнуть это поле, либо нажатьCtrl + .
ключи для просмотра . Выбрать ее а затем введите новое имя для широкого пространства имен проекта, нажмите кнопкуApply
и выберите, какие места в вашем проекте вы хотите изменить, в новом диалоговом окне иOK
его. Готово! : -)
Я попробовал все, но я нашел решение, которое действительно работает. Он создает независимое решение с новым именем пространства имен и так далее.
в основной форме найти имя пространства имен - > щелкните правой кнопкой мыши - > рефакторинг - > переименовать и выберите новое имя. Установите все флажки и нажмите кнопку ОК.
в обозревателе решений переименуйте имя решения в новое имя.
в обозревателе решений переименуйте имя проекта в новое имя.
закройте VS и переименуйте папку (например, в total commander) в папке решения на новое имя.
In .sln файл переименовать старое имя на новое имя.
удалить старые .файлы suo (скрытый)
запуск VS и загрузка проекта
проект - > свойства - > изменить имя сборки и пространство имен по умолчанию на новое имя.
вы можете использовать ctrl+R, ctrl+R или для изменения пространства имен compex использовать этот инструмент https://marketplace.visualstudio.com/items?itemName=vs-publisher-599079.FixNamespace