Я модифицирую демонстрационное приложение из этой статьи: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
Мне нужно обновить все файлы, чтобы использовать мое пространство имен, например, теперь файл находится здесь:
MySolution\MyApp\DemoApp\ViewModel\MainWindowViewModel.cs
использует такое пространство имен:
namespace DemoApp.ViewModel
{
/// <summary>
/// The ViewModel for the application's main window.
/// </summary>
public class MainWindowViewModel : WorkspaceViewModel
Мне нужно переместить файл сюда (удалить папку DemoApp):
MySolution\MyApp\ViewModel\MainWindowViewModel.cs
а также использовать правильное пространство имен:
namespace MyApp.ViewModel
{
....
как это сделать в Visual Studio 2010?
Обновить нормально, здесь возможно дублирование Изменить пространство имен проекта в Visual Studio Теперь я знаю, как изменить пространство имен проекта, но как перемещать файлы в файловой системе? (избавьтесь от папки "DemoApp")
c#
visual-studio
Явный
источник
источник
Ответы:
Я полагаю, что простая замена в файлах ( Ctrl+ Shift+ H) как раз поможет; просто замените
namespace DemoApp
наnamespace MyApp
. После этого соберите решение и ищите ошибки компиляции для неизвестных идентификаторов. Все, что полностью соответствует требованиямDemoApp
, необходимо будет заменить наMyApp
.источник
using
операторов, которые нужно изменить сusing DemoApp
наusing Myapp
.Перейдите в место, где пространство имен объявлено в одном из ваших файлов. Поместите курсор в ту часть пространства имен, которую вы хотите изменить, и нажмите F2. Это должно переименовать пространство имен в каждом файле. По крайней мере, это сработало в моем небольшом демонстрационном проекте, который я создал, чтобы проверить этот ответ!
В зависимости от вашей версии VS ярлык также может быть Ctrl- R, Ctrl- R.
источник
.
символ.Просто щелкните решение правой кнопкой мыши, перейдите в свойства, измените «пространство имен по умолчанию» в разделе «Приложение».
источник
Ctrl+ Shift+ Hне настоящее решение.
Вы можете использовать Resharper, чтобы изменить все определения пространств имен в вашем решении. Это лучший способ, который я пробовал раньше.
https://www.jetbrains.com/resharper/features/code_refactoring.html
источник
Я просмотрел структуру папок с помощью инструмента BareGrep, чтобы убедиться, что у меня есть все изменения пространства имен. Это бесплатный инструмент, который позволит вам искать файлы в указанной файловой структуре.
источник
Вы можете использовать CTRL+ R, CTRL+ Rили для сложных изменений пространства имен используйте этот инструмент https://marketplace.visualstudio.com/items?itemName=vs-publisher-599079.FixNamespace
источник
Вы можете использовать ReSharper для рефакторинга пространства имен. Это даст 30-дневную бесплатную пробную версию. Это изменит nameapce в соответствии со структурой папок.
Шаги:
1) Щелкните правой кнопкой мыши проект / папку / файлы, которые вы хотите реорганизовать.
2) Если вы установили ReSharper, вы получите опцию Refactor-> Adjust Namespaces .... Итак, нажмите на это.
Он автоматически изменит пространства имен всех выбранных файлов.
источник
Я пробовал все, но нашел решение, которое действительно работает. Он создает независимое решение с новым именем пространства имен и так далее.
В главной форме найдите имя пространства имен -> щелкните правой кнопкой мыши -> Рефакторинг -> Переименовать и выберите новое имя. Установите все флажки и нажмите ОК.
В обозревателе решений переименуйте имя решения на новое имя.
В обозревателе решений переименуйте проект в новое имя.
Закройте VS и переименуйте папку (например, в total commander) в папке решения на новое имя.
В файле .sln переименуйте старое имя в новое.
Удалить старые файлы .suo (скрыто)
Запустить VS и загрузить проект
Проект -> свойства -> измените имя сборки и пространство имен по умолчанию на новое имя.
источник
Я знаю, что это довольно поздно, но для тех, кто хочет это сделать с этого момента, я надеюсь, что этот ответ окажет некоторую помощь. Если у вас установлена
CodeRush Express
( бесплатная версия и обязательная), она предлагает простой способ изменить пространство имен проекта. Вы просто помещаете курсор в пространство имен, которое хотите изменить, и оно отобразитsmart tag
(маленькое синее поле) подnamespace
строкой. Вы можете щелкнуть это поле или нажать Ctrl +клавиши, чтобы увидетьRename
опцию. Выберите его, а затем введите новое имя для всего пространства имен проекта, щелкнитеApply
и выберите, какие места в вашем проекте вы хотите изменить, в новом диалоговом окне и вOK
нем. Готово! :-)источник
Когда я хотел изменить пространство имен и имя решения, я сделал следующее:
1) изменил пространство имен, выбрав и переименовав его, и я сделал то же самое с именем решения
2) щелкнул лампочку и переименовал все экземпляры старого пространства имен
3 ) удалил все проекты из решения
4) закрыл визуальную студию
5) переименовал все проекты в проводнике Windows
6) открыл визуальную студию и снова добавил все проекты
7) переименовал пространства имен во всех проектах в их свойствах
8) удалил папку bin ( из всех проектов)
9) построить проект заново
Это сработало для меня без каких-либо проблем, и в моем проекте также был контроль версий. Все было в порядке после внесения этих изменений в пульт.
источник