С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1383 / 838 / 90
Регистрация: 08.02.2017
Сообщений: 3,511
Записей в блоге: 1

Как поменять название проекта?

04.11.2025, 07:26. Показов 902. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго!
Пробовал изменить название проекта в Visual Studio (забыл указать в названии темы) так: скопировал проект в другую папку, открыл, внутри переименовал сам проект, название всех файлов, где встречается название проекта (ATLProject1 ). Вставкой/заменой также заменил везде все упоминания старого названия на новое во всем проекте. Потом закрыл проект, там еще вроде находил какие-то файлы переименовывал в проводнике. Но компиляция запоролась все-равно после этого. Удалил папку .vs и все вообще запаролось, проджект не открывается. Как же все-таки произвести "ребрендинг", может быть есть какие спциализированные инструменты или живительные инструкции? Конечно вариант есть создать новый проект, перетаскать туда модули, но это опять лазить в настройки, то менять, другое менять, муторно...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.11.2025, 07:26
Ответы с готовыми решениями:

Как поменять название проекта?
Добрый вечер. Подскажите пожалуйста, как поменять название проекта. То есть, я в visual studio...

Допустим я передаю в аргументы main название файла, как мне передать название файла в конструктор и деструктор класса?
#include <iostream> #include <string.h> #include <fstream> #include <string> #include <time.h>...

Как сменить название уже созданного проекта в Qt Creator?

11
фрилансер
 Аватар для Алексей1153
6446 / 5641 / 1128
Регистрация: 11.10.2019
Сообщений: 15,007
04.11.2025, 10:42
testuser2, в дереве проекта попробуй переименовать проект.

а .vs - это при закрытой студии можно просто удалить
0
1383 / 838 / 90
Регистрация: 08.02.2017
Сообщений: 3,511
Записей в блоге: 1
04.11.2025, 12:38  [ТС]
Алексей1153, счас проверю. Я вообще хотел пойти ленивым путем, дайть задание нейросетям, чтобы они сгнерировали мне скрипт на их любимом питоне (все нейросети любят питон и всегда предлагают решения на нем). Скрипт должен был в заданном каталоге перебрать файлы, и если в их именах встречается подстрока1 заменить н подстрока2, также в уазанных расширениях файлов нужно было в теле файла также произвести замены одного на другое. Я указал также, что все должно быть в UTF8. Задал это задание двум, достаточно серьезным чатам, но слоненок не родился ни там ни сям. Чтож, пока возвратимся к ручной работе.

Добавлено через 54 минуты
Еще раз попробовал переименовать все вручную. Сделал поиск/замену по всему решению. Переименовал все загруженные в проект файлы, содержащие имя проекта. Потом зашел в настройки проекта, там нашел много мест где нужно заменить имя. Сохранил все вышел, в папке проекта еще несколько файлов нашел, переименовал, удалил папку .vs, очистил все папки Rlease... - в итоге "кирпич". Причем справа отобразилась всего одна строчка со старым именем и пометкой "недоступен". Короче, это все не тривиально, проще новый проект создать и перетянуть туда все модули из старого, но, конкретно этот момент лучше все-таки автоматизировать.

Добавлено через 5 минут
Еще один способ пришел на ум - перебрать вообще все файлы в проекте текстовые и бинарные скриптом и выполнить поиск и замены во всех..

Добавлено через 26 минут
Таки да, идея работает, закинул запрос дипсику, включил на нем рассуждения и поиск, он очень долго думал, над сией тривиальной задачей, но в итоге родил рабочий говно-скрипт, который выполнил замены, после которых проект запустился и все там все уже стало с новым именем, но питон сохрани текстовые файлы по своему так добавив везде лишние переносы. Да я забыл указать в запросе, чтобы он выполнял замены в бинарном режиме, не боясь поломать структуру текстовых файлов.

Добавлено через 17 минут
Вот код нормального скрипта, который заменяет названия в бинарном режиме. Перед заменой нужно удалить папку .vs, лучше, конечно скопировать все без .vs в новую папку и указать ее в скрипте.
Скрипт переименования проекта
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import os
import shutil
 
def replace_in_files_and_folders(root_dir, old_str, new_str):
    # Сначала обрабатываем файлы и папки, переименовывая их
    for root, dirs, files in os.walk(root_dir, topdown=False):
        # Переименовываем файлы
        for name in files:
            if old_str in name:
                new_name = name.replace(old_str, new_str)
                old_path = os.path.join(root, name)
                new_path = os.path.join(root, new_name)
                os.rename(old_path, new_path)
                print(f"Переименован файл: {old_path} -> {new_path}")
        
        # Переименовываем папки (обработка снизу вверх)
        for name in dirs:
            if old_str in name:
                new_name = name.replace(old_str, new_str)
                old_path = os.path.join(root, name)
                new_path = os.path.join(root, new_name)
                os.rename(old_path, new_path)
                print(f"Переименована папка: {old_path} -> {new_path}")
 
    # Затем производим замену в содержимом файлов
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            file_path = os.path.join(root, name)
            try:
                # Читаем файл в бинарном режиме
                with open(file_path, 'rb') as f:
                    content = f.read()
                
                # Заменяем последовательность байтов
                new_content = content.replace(old_str.encode('utf-8'), new_str.encode('utf-8'))
                
                # Если содержимое изменилось, сохраняем файл
                if new_content != content:
                    with open(file_path, 'wb') as f:
                        f.write(new_content)
                    print(f"Обновлено содержимое файла: {file_path}")
                    
            except Exception as e:
                print(f"Ошибка при обработке файла {file_path}: {str(e)}")
 
if __name__ == "__main__":
    root_dir = r"F:\VSProjects\3IAtlas" # Папка проекта
    old_str = "ATLProject1"             # Старое название проекта
    new_str = "3IAtlas"                 # Новое название
    
    replace_in_files_and_folders(root_dir, old_str, new_str)
    print("Обработка завершена.")
0
фрилансер
 Аватар для Алексей1153
6446 / 5641 / 1128
Регистрация: 11.10.2019
Сообщений: 15,007
04.11.2025, 12:45
testuser2, в целом, имя проекта нужно поменять вот где:

-1) для начала закрыть IDE, чтобы не держала файлы
0) удалить все .vs , Debug, Release, *.user, *.filter, *.aps
1) аккуратно в файлах файлах *.sln, *.vcxproj найти и заменить - лучше в ручном режиме. Можно открыть файл как текстовый в той же студии и использовать f3
2) сами имена файлов на диске - тоже не забыть соответственно сменить (решение, проект)
3) возможно, захочется имя иконки тоже сменить, это искать *.ico и внутри *.rc в пути имя сменить

Добавлено через 51 секунду
testuser2, системой контроля версий, надеюсь, пользуешься.

Контролируй, что он там тебе наизменял
0
1383 / 838 / 90
Регистрация: 08.02.2017
Сообщений: 3,511
Записей в блоге: 1
04.11.2025, 14:14  [ТС]
Алексей1153, как-то не
Цитата Сообщение от Алексей1153 Посмотреть сообщение
аккуратно в файлах файлах *.sln, *.vcxproj найти и заменить - лучше в ручном режиме.
Как-то не горит уже копаться в том, что реализовано не очень неправильно. Как по-моему все конфиги должны храниться в текстовых файлах и ни что не должно быть скрыто от глаз. Я просто сделал ход кирпичем против лома и неожиданно это сработало, значит радуемся и едем дальше. Я почему-то уверен, что все скомпилится (счас проверю). Да, конечно может быть несростовочка с именем уже зареганой в реестре библиотеки, но все это может вылечиться инкрустраций живительных правок в соответствующие места.
Важность системы версий я уже подприметил, но пока не до нее, нужно хотябы освоится.

Добавлено через 40 минут
Пришлось настройки в ручную понадрачивать, как у меня были в исходном расположении где-то stdcall, где-то cdecl (я уже понял, что лучше в коде везде указывать - меньше геморроя, поскольку настройки еще слетать могут), отключать предкомпилированные заголовки. Потом не компилилось под x64 (жалуется на те самые pch, которые я отключил), но я изначально делал под x86, поэтому это пока не особо волнует. В x86 студия ругнулась на файл .rc, пришлос открыть его в текстовике и сделать там замену, питон пропустил его, поскольку этот файл в UTF16. После этого компиляция произошла.

Добавлено через 20 минут
В x64 тоже скомпилилось.
0
фрилансер
 Аватар для Алексей1153
6446 / 5641 / 1128
Регистрация: 11.10.2019
Сообщений: 15,007
04.11.2025, 15:32
testuser2, так это и есть текстовые файлы
0
1383 / 838 / 90
Регистрация: 08.02.2017
Сообщений: 3,511
Записей в блоге: 1
04.11.2025, 15:46  [ТС]
Цитата Сообщение от Алексей1153 Посмотреть сообщение
системой контроля версий, надеюсь, пользуешься.
Загрузил проект на Гитхаб. Как в VS это работает не знаю, наверное его можно с Гитхабом сконнектить.

Добавлено через 2 минуты
Цитата Сообщение от Алексей1153 Посмотреть сообщение
так это и есть текстовые файлы
Но не все файлы загружаются с проектом очевидно, или поиск/замена работает не со всеми, в общем скриптом делать как-то надежнее, и проще.
0
фрилансер
 Аватар для Алексей1153
6446 / 5641 / 1128
Регистрация: 11.10.2019
Сообщений: 15,007
04.11.2025, 15:56
testuser2, я не про гитхаб, а про контроль версий. GIT может работать и локально. Со студией никакой связи нет, GIT работает с файлами
0
1383 / 838 / 90
Регистрация: 08.02.2017
Сообщений: 3,511
Записей в блоге: 1
04.11.2025, 16:01  [ТС]
Цитата Сообщение от Алексей1153 Посмотреть сообщение
Со студией никакой связи нет
Ну и не надо, студия наверно будет информацию о версиях хранить локально. Она и так уже до 800 мб разъелась на небольшом проекте библиотеки, почему это происходит, я не знаю, ведь я даже не включал контроль версий при создании.
0
фрилансер
 Аватар для Алексей1153
6446 / 5641 / 1128
Регистрация: 11.10.2019
Сообщений: 15,007
04.11.2025, 18:34
testuser2, в студии есть плагин с гитом, но я у себя его отключаю. Управляю версиями сам

А насчёт распухания - так это промежуточные файлы при сборке. Их можно безболезненно удалять, когда наскучат
0
1383 / 838 / 90
Регистрация: 08.02.2017
Сообщений: 3,511
Записей в блоге: 1
05.11.2025, 01:47  [ТС]
Цитата Сообщение от testuser2 Посмотреть сообщение
удалил папку .vs
Цитата Сообщение от Алексей1153 Посмотреть сообщение
удалить все .vs
Я вот сейчас наконец-то выяснил: меняю я настройку проекта - соглашение вызова cdecl на stdcall по умолчанию (скорее всего так не надо делать, но у меня уже так проект настроен), а devenv.exe пишет в файл
F:\VSProjects\ATLVBA\.vs\ATLVBA\v15\Brow se.VC.db
Почистили папку .vs и все настройки слетают.
Цитата Сообщение от Алексей1153 Посмотреть сообщение
А насчёт распухания - так это промежуточные файлы при сборке. Их можно безболезненно удалять, когда наскучат
Еще бы конкретней понять, какие именно файлы можно безболезненно удалять
0
фрилансер
 Аватар для Алексей1153
6446 / 5641 / 1128
Регистрация: 11.10.2019
Сообщений: 15,007
05.11.2025, 06:01
Цитата Сообщение от testuser2 Посмотреть сообщение
Еще бы конкретней понять, какие именно файлы можно безболезненно удалять
пути два:
1) поискать в тырнете
2) создать чистый проект, добавить в гит (локально, не надо никаких хабов). Скомпилить, отследить всё новое, что появилось - это и можно удалять спокойно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.11.2025, 06:01
Помогаю со студенческими работами здесь

Создаю файл(название на русском) , а название отображается не корректно
И так , Есть Проект в VC++ 2010(MFC) , юникод включен . Я использую библиотеку для работы с...

Программа предлагает выбрать название страны и выводит на экран её название столицы
Программа предлагает выбрать название страны и выводит на экран её название столицы. C++ ...

Определить название игральной карты и название масти
Написать программу, в которой мастям игральных карт условно присвоены следующие порядковые номера...

Как в решении из двух проектов из второго проекта обращаться к функциям из первого проекта?
Собственно данная задача возникает, когда в Blank Solution добавляем проект модульных тестов к...

Как присоединить к h файлу проекта и к cpp проекта файлы из папки, лежащей с ними на одном уровне
Добрый день, такая задача, Пользуюсь RAD 2010 Хочу в папке проекта создать папку lib/ и в неё...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru