Как изменить папку проекта в visual studio
У меня есть довольно сложное решение Visual Studio (2010, но это не имеет значения), которое мне нужно переименовать.
Я хочу переименовать папки в соответствии с новым именем решения, но я не могу найти способ автоматического рефакторинга имен папок, и просмотр каждого файла проекта будет болезненным.
существует ли официальный способ сделать это? Альтернативно (и гораздо менее предпочтительно), есть ли бесплатные инструменты для этого?
ручное редактирование .файл sln
этот метод полностью направлен на переименование каталога для проекта, как показано в Проводнике Windows.
этот метод не страдает от проблем в удалить / добавить метод файла проекта ниже (ссылки исчезают), но это может привести к проблемам, если ваш проект находится под контролем источника (см. Примечания ниже). Вот почему Шаг 2 (резервное копирование) так важный.
- Закройте Visual Studio.
- создать резервную копию .sln файл (вы всегда можете откатить).
- представьте, что вы хотите переименовать каталог "Project1"в " Project2".
- если не используется система управления версиями, переименуйте папку из "Project1" в "Project2" с помощью Проводника Windows.
- при использовании системы управления версиями переименуйте папку из "Project1" в "Project2" с помощью функций, предоставляемых системой управления версиями. Это сохраняет история файла. Например, с TortoiseSVN щелкните правой кнопкой мыши на Файл, выберите TortoiseSVN .. Rename .
- в рамках .sln файл, редактировать все экземпляры "Project1", чтобы быть "Project2", используя текстовый редактор, как Блокнот.
- перезапустите Visual Studio, и все будет работать по-прежнему, но с проектом в другом каталоге.
преимущества
- вы можете сделать каталог в Проводнике Windows соответствует имени проекта в решении.
- этот метод делает не удалите все ссылки из других проектов в этот файл (преимущество перед удалить/добавить файл проекта метод, см. Мой другой ответ ниже).
предупреждения
- это важно все на .zip-файл перед переименованием, так как этот метод может создавать проблемы с исходным кодом.
- если ваш проект находится под контролем источник, это может создать проблемы при переименовании файлов или каталоги вне системы управления версиями (с помощью Проводника Windows). предпочтительнее переименовать файл, используя саму структуру управления версиями, если вы можете, чтобы сохранить историю этого файла (проверьте контекстное меню правой кнопкой мыши - он может иметь функцию, чтобы переименовывать файлы.)
обновление 2014-11-02
ReSharper добавил автоматизированный метод для достижения того же результата, что и ручной метод выше. Если пространство имен подчеркнуто волнистой синей линией, нажмите на значок пирамиды действий либо:
- переименуйте пространство имен в соответствии с именем каталога в Проводнике Windows или;
- переименуйте каталог в Проводнике Windows в соответствии с пространство имен.
во втором случае, последнее слово определяет новое имя папки в Проводнике Windows, например, если мы изменили пространство имен ViewModel2 , он предложит переместить файл в папку ViewModel2 .
однако это не обязательно будет обновлять файлы в системе управления версиями, поэтому вам все равно придется использовать ручной метод.
протестировано с Visual Studio 2008, 2010, 2012, 2013, 2015, 2017 Обновление 1, 2, 3, 4, 5.
вот шаги, которые необходимо выполнить, чтобы переименовать решение:
- в обозревателе решений щелкните проект правой кнопкой мыши, выберите пункт Переименовать и введите новое имя.
- в обозревателе решений щелкните проект правой кнопкой мыши и выберите Свойства. На вкладке приложение измените "имя сборки" и " по умолчанию пространство имен."
- в главном файле cs (или любых других файлах кода) переименуйте пространство имен объявление для использования нового имени. Для этого щелкните правой кнопкой мыши пространство имен и выберите рефакторинг > переименовать, введите новое имя. Например: namespace WindowsFormsApplication1
измените AssemblyTitle и AssemblyProduct в Свойства/Файле AssemblyInfo.цезий.
физически удалите каталоги bin и obj.
переименуйте каталог физической папки проекта.
откройте файл SLN (в блокноте или любом редакторе) и измените путь к проект.
очистить и перестроить проект.
операции переименования в visual studio изменяют только имя файла, т. е. для проекта,*.prj и для решения *.ФСЛ. Вам нужно будет переименовать папки отдельно, используя файловую систему, и вам нужно будет удалить и прочитать проекты, так как у них будут новые имена папок. Однако обратите внимание, что файлы решения и проекта являются соответственно файлами texst и xml. Вы можете написать свою собственную программу, которая анализирует их и переименовывает имена папок, имена файлов и исправляет проект/решение внутренние файлы.
вы также можете экспортировать шаблон, а затем создать новый проект из экспортированного шаблона, изменив имя, как вы предпочитаете
Ниже приведен Пошаговый способ переименования всего решения в Visual Studio 2013
предполагая, что мы меняем проект под названием " HelloWorld.ui " to " Section1to5.ui"
- перейдите в Обозреватель решений (скриншот ниже), щелкните правой кнопкой мыши на проект, который вы хотите переименовать, выберите "Переименовать". Введите новое имя, которое вы хотите.
Правой Кнопкой Мыши на проекте, который вы только что переименовали, и нажмите "Свойства". На вкладке приложение измените" имя сборки "и"пространство имен по умолчанию".
в основной программе.cs-файл (или любые другие файлы кода, которые вы, возможно, создали), переименуйте объявление пространства имен, чтобы использовать новое имя. Для этого щелкните правой кнопкой мыши на пространство имен и выберите рефакторинг > переименовать, введите новое имя. Например:
пространство имен HelloWorld.ui - - - - > пространство имен Section1to5.ui
далее разверните "свойства" и дважды щелкните AssemblyInfo.cs файл. Вы заметите ниже фрагмент кода:
вам нужно изменить AssemblyTitle и AssemblyProduct в свойствах/AssemblyInfo.cs к новому имени, в этом примере от "HelloWorld.ui " to " Section1to5.пользовательский интерфейс." После изменения имени сохраните и закройте Visual Studio.
в каталог проекта, перейдите в папку " HelloWorld.ui "и удалите каталоги" bin "и" obj".
Как только вы закончите, переименуйте папку " HelloWorld.ui " для нового имени проекта.
откройте переименованный файл решений с помощью текстового редактора Notepad или Notepad++ и отредактируйте следующую строку:
замените все экземпляры "HelloWorld.ui " новое имя, которое вы выбрали для своего проекта, в данном случае "Section1to5.пользовательский интерфейс." Это изменяет путь проекта к переименованному каталогу на шаге 6.
откройте файл решений с помощью visual studio, очистите и перестройте проект.
вы можете заметить, что кнопка "Debug/Run" была заменена на Кнопка "прикрепить". Если это произойдет, просто щелкните правой кнопкой мыши на проекте и выберите опцию "Установить как проект запуска". Кроме того, нажмите Инструменты>настройка>команды>добавить команду>отладка и добавьте кнопку.
вы сделали переименование проекта, если у вас есть какие-либо сомнения, не стесняйтесь пост и я буду рад помочь!
удалите подпапки bin и obj, чтобы удалить загрузку неправильной ссылки, а затем используйте windows для поиска старого имени.
редактировать любой код или xml-файлы, найденные и перестроить, должны быть в порядке.
использование функции" Найти в файлах " Notepad++ отлично работало для меня (ctrl + H, найти в файлах).
Я попробовал переименование проекта Visual Studio, но в нескольких случаях, когда я его пробовал, он выдавал исключения.
У меня был хороший успех с CopyWiz.
удалить / добавить метод файла проекта
этот метод полностью направлен на переименование каталога для проекта, как показано в Проводнике Windows.
- резервное копирование всего проекта, используя что-то вроде GIT, SVN или WinZip (важно!).
- в решении в Visual Studio удалите проект.
- переименуйте каталог в Проводнике Windows.
- Добавить проект обратно в Visual Студия.
преимущества
- вы можете сделать каталог в Проводнике Windows соответствует имени проекта в решении.
недостатки
- если вы удалите библиотеку, она удаляет любые ссылки на указанную библиотеку из других проектов. Решение может не компилироваться после этого, пока вы не добавите ссылки на библиотеки (это довольно легко). Вот почему Шаг 1 (резервное копирование) настолько важен.
- если у вас есть система управления версиями, вы потеряете историю файла.
щелчок правой кнопкой мыши по проекту и выбор "открыть папку в Проводнике Windows" полезно отслеживать, где проект хранится во время выполнения этого процесса.
нажмите Файл - > Создать - >создать проект из существующего проекта
выберите исходный файл, например. Решение 1 и введите новое имя файла решение 2
изменить имя проекта в новом решении 2
при создании веб-сайта в Visual Studio 2010. Имя проекта можно изменить следующим образом.
Шаг 1: в Visual Studio 2010 файл SLN будет храниться в папке проекта в Visual studio 2010, а исходные файлы будут храниться в папке веб-сайта в Visual Studio 2010.
Шаг 2: переименуйте папку, щелкнув правой кнопкой мыши по этой папке вперед, переименовав, которая содержит ваш проект SLN.
Шаг 3: переименуйте имя файла SLN Правой Кнопкой Мыши этот файл SLN переадресовывается переименованием.
Шаг 4: переименуйте папку, содержащую источник этого файла SLN в разделе веб-сайт в Visual Studio 2010.
Шаг 5: затем, наконец, дважды щелкните файл SLN и измените корень исходной папки SLN.
единственное решение, которое работает для меня в Visual Studio 2013 в веб-проекта:
допустим, я хочу переименовать " project1 "в"project2". Скажем, физический путь к моему .файл sln-это: c:\my\path\project1\project1.sln
Итак, путь к моему .файл csproj, а также папка bin и obj должны быть: \c:\my\path\project1\project1
откройте решение в VS, дважды щелкнув project1.ФСЛ файл.
в обозревателе решений щелкните правой кнопкой мыши проект (не решение. ), выберите Переименовать и введите новое имя.
в обозревателе решений щелкните проект правой кнопкой мыши и выберите Свойства. На вкладке приложение измените" имя сборки "и"пространство имен по умолчанию".
в главном файле CS (или любых других файлах кода, таких как Global.asax, например), переименуйте объявление пространства имен, чтобы использовать новое имя. Для этого щелкните правой кнопкой мыши в пространство имен и выберите рефакторинг > переименовать, введите новое имя. Например:
пространство имен project1
4.1 в обозревателе решений щелкните правой кнопкой мыши проект (не решение. ), выберите Переименовать и введите новое имя.
- убедитесь: AssemblyTitle и AssemblyProduct в свойствах/AssemblyInfo.cs устанавливаются на новое имя ("project2").
1 [сборка: AssemblyTitle ("новое имя здесь")] Два [собрание: AssemblyDescription("")] Три [сборка: AssemblyConfiguration("")] Четыре [сборка: AssemblyCompany("")] Пять [сборка: AssemblyProduct ("новое имя здесь")] Шесть [сборка: AssemblyCopyright ("Copyright © 2013")] Семь [сборка: AssemblyTrademark("")] Восемь [собрание: AssemblyCulture("")]
закройте Visual Studio.
физически удалите каталоги bin и obj.
переименуйте родительскую папку и исходную папку в новую имя (project2):
в Примере: c:\my\path\project1\project1
переименуйте имя файла SLN, щелкнув правой кнопкой мыши на этом файле SLN вперед, переименовав.
затем, наконец, откройте файл SLN (в блокноте или любом редакторе) и скопируйте и замените (Ctrl+h) любое старое имя на новое имя.
откройте VS и нажмите BUILD - > Clean Solution
нажмите Build - > Build solution, а затем F5 для запуска.
Note1: если вы получаете что-то вроде этого: ошибка компиляции CS0246: не удалось найти тип или имя пространства имен "project2" (отсутствует директива using или ссылка на сборку?)
затем перейдите в раздел "временный ASP.NET файлы" папка и удалить все.
- Note2: если вы пытаетесь сделать "Сохранить как" в новый именованный проект и сохранить также старый, подумайте о дублировании вашей БД, изменив connectionStrings в интернете.конфигурации, а также повторного запуска миграций, если у вас в проекте.
Я новичок в VS. У меня была такая же проблема: нужно было переименовать запущенный проект через пару недель работы. Это то, что я сделал и это сработало.
- на всякий случай сделайте резервную копию своего проекта папки, хотя вы не будете трогай, но на всякий случай!
- создайте новый проект и сохраните его, используя имя, которое вы хотите для своего "нового" проект, что означает имя, которое вы хотите изменить свой "старый" проект.
- построить его. После этого у вас будет проект с именем, которое ты хотела, но . что он вообще ничего не делает, но открывает окно (приложение Windows Form в мой случай.)
- при открытии нового проекта нажмите Project - >Add Existing Ítem и используйте Проводник Windows найдите свой проект "старой" папки и выберите все файлы под. Visual Studio xxx\проекты\oldApp\oldApp
- выберите все файлы (.ВБ .resx) и добавьте их в свой "новый" проект (тот, который должен быть уже открыт).
- почти последний шаг будьте, чтобы открыть файл проекта, используя решение
Explorer и на вкладке 1st измените форму запуска по умолчанию на форму так и должно быть. - восстановить все.
может быть, больше шагов, но меньше или нет ввода вообще, просто некоторые щелчки мыши. Надеяться это помогает :)
Если у вас возникли проблемы с загрузкой общих проектов, таких как Xamarin, не забудьте изменить ссылку на общие библиотеки в файлах csproj. Я разработал игру CocosSharp, и проекты Droid/iOS/WP81 не хотели загружаться. Мне пришлось изменить строку ниже в каждом файле csproj (Driod/iOS/WP81), который ссылался на общий lib. Это было вызвано изменением имен папок, поэтому замените YOUR_PREVIOUS_NAMESPACE новыми именами папок.
также я заметил, что для .Проекты Driod , имя сборки в свойствах проекта нельзя изменить с помощью visual studio (я использую 2015). Мне пришлось изменить имя сборки вручную .Дроид.файл csproj.
затем я загрузил решение и в окне свойств проекта появилось новое имя. После перестройки dll с этим именем была сгенерирована.
затем я использовал ReSharper для настройки пространства имен (щелкните правой кнопкой мыши на project, refactor, adjust namespaces. )
найдите и отредактируйте applicationhost IISExpress.конфиг, нашел здесь: C:\Users\Documents\IISExpress\config
вместе с ответом по этой ссылке
переименовать эти файлы. Я переименовал свой проект в MvcMovie, и он отлично работает
Вы можете указать расположение выходных данных проекта для каждой конфигурации (для отладки, выпуска или и того и другого).
Изменение выходного каталога сборки
Чтобы открыть страницы свойств проекта, в обозревателе решений щелкните узел проекта правой кнопкой мыши и выберите пункт Свойства.
В зависимости от типа проекта выберите соответствующую вкладку.
В раскрывающемся списке конфигураций в верхней части окна выберите конфигурацию, расположение файла выходных данных которой нужно изменить (Отладка, Выпуск или Все конфигурации).
На странице найдите запись выходного пути— — она зависит от типа проекта.
Введите путь (абсолютный или относительный для корневого каталога проекта), по которому будут созданы выходные данные, или нажмите кнопку Обзор чтобы перейти к этой папке.
Для некоторых проектов в путь сборки по умолчанию включаются платформа и среда выполнения. Чтобы они не включались, в обозревателе решений щелкните узел проекта правой кнопкой мыши, выберите команду Изменить файл проекта и добавьте следующее:
Если выходные данные не создаются в указанном расположении, убедитесь, что выполняется сборка соответствующей конфигурации (например, Отладка или Выпуск), выбрав ее в строке меню Visual Studio.
Сборка в общий выходной каталог
По умолчанию Visual Studio создает каждый проект в отдельной папки внутри решения. Вы можете изменить пути вывода сборки для проекта, чтобы принудительно поместить все выходные данные в одну папку.
Помещение всех выходных данных решения в общий каталог
Щелкните один проект в решении.
В меню Проект выберите Свойства.
В зависимости от типа проекта откройте вкладку Компиляция или Сборка и задайте в поле Выходной путь папку, которую хотите использовать для всех проектов в решении.
Откройте файл проекта и добавьте следующее объявление свойства в первую группу свойств.
Задание параметру UseCommonOutputDirectory значения true указывает Visual Studio и его обработчику сборки MSBuild, что вы помещаете выходные данные нескольких проектов в одну папку, поэтому MSBuild будет пропускать этап копирования, которое обычно выполняется, если проекты зависят от других проектов.
Повторите шаги 1–4 для всех проектов в решении. Можно пропустить некоторые проекты в качестве исключения, если они не должны использовать общий выходной каталог.
Откройте файл проекта.
Добавьте следующее объявление свойства в первую группу свойств.
Можно использовать как относительный путь к файлу проекта, так и абсолютный. Если вы хотите указать имя проекта в пути, можно сделать ссылку на него с помощью свойств MSBuild $(MSBuildProjectName) и $(MSBuildProjectDirectory) . Другие доступные свойства см. в статье Зарезервированные и стандартные свойства MSBuild.
При сборке Visual Studio по-прежнему будет создавать папку "obj" в папке проекта, но она будет пуста. Ее можно удалить во время сборки. Чтобы сделать это, можно добавить событие после сборки для выполнения следующей команды:
Папка "obj" не будет создаваться при выполнении сборки из командной строки MSBuild.
You can specify the location of output generated by your project on a per-configuration basis (for debug, release, or both).
Change the build output directory
To open the project's property pages, right-click on the project node in Solution Explorer and select Properties.
Select the appropriate tab based on your project type:
In the configuration drop-down at the top, choose the configuration whose output file location you want to change (Debug, Release, or All Configurations).
Find the output path entry on the page—it differs depending on your project type:
Type in the path to generate output to (absolute or relative to the root project directory), or choose Browse to browse to that folder instead.
Some projects will by default include framework and runtime in the build path. To change this, right-click the project node in Solution Explorer, select Edit Project File, and add the following:
If the output is not being generated to the location that you specified, make sure you're building the corresponding configuration (for example, Debug or Release) by selecting it on the menu bar of Visual Studio.
Build to a common output directory
By default, Visual Studio builds each project in a solution in its own folder inside the solution. You can change the build output paths of your projects to force all outputs to be placed in the same folder.
To place all solution outputs in a common directory
Click on one project in the solution.
On the Project menu, click Properties.
Depending on the type of project, click on either the Compile tab or the Build tab, and set the Output path to a folder to use for all projects in the solution.
Open the project file for the project, and add the following property declaration to the first property group.
Setting UseCommonOutputDirectory to true tells Visual Studio and its underlying build engine (MSBuild) that you're putting multiple project outputs in the same folder, and so MSBuild omits the copying step that normally happens when projects depend on other projects.
Repeat steps 1-4 for all projects in the solution. You can skip some projects if you have some exceptional projects that should not use the common output directory.
Open the project file.
Add the following property declaration to the first property group.
The path is relative to the project file, or you can use an absolute path. If you want to put the project name in the path, you can reference it by using the MSBuild properties $(MSBuildProjectName) , $(MSBuildProjectDirectory) . For more properties you can use, see MSBuild reserved and well-known properties.
Visual Studio still creates the obj folder under the project folder when you build, but it's empty. You can delete it as part of the build process. One way to do that is to add a post-build event to run the following command:
The obj folder is not created when you build from the MSBuild command line.
Ребята, подскажите, пожалуйста, как переименовать папку с исходниками (с файликами форм, Program.cs и т.д.), если проєкт уже создан? Имя solution-а я поменял, а вот папку как переименовать не знаю.
Прилагаю картинку с моим примером: как переименовать папку TM?
Необходимо добавить папку с исходниками и файлами в проект
Здравствуйте. Сейчас я пересобираю проект. Мне нужно добавить в него папку, в ней исходники и файлы.
Как переименовать папку?
подскажите плиз как переименовать выбранную папку, есть какой нить rename?
Как переименовать папку?
как переименовать папку? Visual studio 2017
Переименовать папку по примеру
Пользуюсь для переименования таким методом как: Directory::Move("d:\\papka1\\".
Переименуйте папку. После этого откройте файл проекта Machine.csproj в VS.
При закрытии студии, она предложит сохранить файл решения (solution) - сохраните поверх старого.
Добрый день. Создал по запаре WpFApplication1, теперь хочу переименовать проект. Все переименовал, но как только пытаюсь переименовать папку, то проект не запускается. Вышеуказанный метод не работает. работаю в VS15.
Jman, вышеуказанный метод прекрасно работает. Если не получается, то закрой студию, открой файлы решения и проекта в блокноте (это XML-документы) и отредактируй названия проектов и файлов как тебе надо.
просто создай папку и назови ее , перетащи туда проект ,
можно ещё посмотреть во вкладке файл=>проект
- Закройте решение в студии (File -> Close solution)
- Переименуйте папку с проектом
- Откройте решение в студии — она пожалуется, что не может найти проект и проект будет помечен как Unavailable.
- Выделите проект в обозревателе решений и в окошке свойств (F4 по умолчанию) измените путь на переименованную папку.
- Правокликните на проект в обозревателе решений и кликните на Reload Project
- Сохрание изменения в решении (Ctrl+S по умолчанию).
как переименовать папку?
стандартно можно создать новую и удалить старую. но не хочется все файлы копировать. может есть.
Как можно переименовать папку средствами VB?
Как можно переименовать папку средствами VB ? Очень нужно !
Как переименовать ярлык/папку на рабочем столе?
Я решил сгруппировать все ярлыки программ. Например, на этом экране - мультимедийные приложения, на.
Переименовать папку
Почему нельзя назвать созданную папку именем CON, папка создется в компьютере, по не.
Переименовать папку пользователя
Доброго всем времени суток.:) Началось с того, что мне для работы (постер) понадобился эмулятор.
Невозможно переименовать папку
При переименовании папки символом "2", пишет, что этот файл или папка не существует. Но при.
Добрый вечер.) Подскажите пожалуйста, можно ли как-то в студии изменить путь по умолчанию при создании проекта? И как это сделать? Неудобно как-то каждый раз его указывать.
Как установить по умолчанию путь сохраненые проектов!
Зжаров форум! Как сделать так чтобы проекты сохранялис по умолчанию там гду я захочу (ест же путь.
Ищу хороших ребят для новых проектов
Здравствуйте. Меня зовут Артур. Я хочу собрать небольшую команду (3-4 человека) для реализации.
Игровой компьютер для всех новых проектов на высоких-ультра
Прошу помочь со сборкой, всё ли будет работать и подобраны ли детали хорошо для новых проектов. .
Кто из гуру программистов продолжает использовать голый WinAPI для своих новых проектов?
Мне интересно есть ли среди гуру программистов убежденных писать программы только на голом WinAPI.
Решение
Решение
Применение стилей по умолчанию для новых таблиц
Есть два файла: 1. Оригинал 2. Тестовый Из оригинала скопированы стили в тестовый файл. В.
Как задать единый путь к node_modules для всех проектов
Я использую webpack 2 и все модули подключаются из node_modules в каждом проекте. В документации.
Как у Вас с индексацией новых проектов в Яше?
у меня новый сайт с уникальным контентом уже 4 неделю яша схавать не может , главную схавал всё.
После перекомпиляции старых проектов и создания новых MainMenu не отображается
почему то после перекомпиляции старых проекты и создания новых MainMenu не отображается. Все.
Не генерируется файл R.java при импорте и создании новых проектов
Всем привет, переустановил ОС на компе установил eclipse+adt+sdk, однако при импорте старых и.
Дописать показ слайдов, чтобы был путь для фото был по умолчанию?
Распространенный исходник "Показ слайдов" помогите дописать его что бы был путь для показа фото.
Читайте также: