2008-09-26 4 views
1

У меня есть действительно большой проект, который я сделал для себя и получаю, но клиент попросил их собственную версию с некоторыми изменениями. Название проекта было довольно глупо, и мой клиент хочет источник поэтому я решил, что было бы лучше, если я переименовал все мои файлы изКак переименовать весь проект в VC++ 2005

sillyname.h 
sillyname.cpp 
sillyname.dsp 

и т.д .. Unfortunatly после того как я добавил все вместе, я не могу видеть любой способ изменить название проекта. Плюс теперь я получаю эту ошибку при компиляции.

main.obj : error LNK2001: unresolved external symbol [email protected] 
Debug/New_Name_Thats_not_so_silly.exe : fatal error LNK1120: 1 unresolved externals 
Error executing link.exe. 

Должен быть более простой способ изменить все это, не так ли?

+0

Хорошо Это на самом деле компилирует отлично, только версия отладки не ... Странная. – 2008-09-26 21:00:13

+0

Этот комментарий в ответ на «где находится исследователь решений?» Вот некоторые изображения того, где он находится: http://images.google.com/images?um=1&hl=ru&q=%22visual+studio%22+%22solution+explorer%22&btnG=Search+Images – pestophagous 2008-09-26 21:08:09

+0

Если только версия отладки плохо, тогда вы попробовали CLEAN, а затем перестроили? просто еще одна идея. извините, если вы уже пробовали это. :) – pestophagous 2008-09-26 21:09:18

ответ

0

Вы можете просто переименовать файл .vcproj или .dsp, а затем либо создать новое рабочее пространство (sln dsw), либо включить переименованный проект, либо просто изменить имя внутри sln-файла (это просто xml). Я не могу вспомнить формат старого рабочего пространства, но он по-прежнему является текстом.

Вы можете вручную переименовать и повторно включить все .cpp для редактирования файла проекта и переименовать их там.

Извините, не знаю рефакторинга, который будет делать все это, но, вероятно, есть один.

3

Вот Step by Step на блоге Стива Эндрюса (он работает на Visual Studio в Microsoft)

1

Я не проверил это, но я сделал это несколько раз, и если моя память мне , вы можете фактически использовать функции поиска и замены в VS2005, чтобы переименовать все экземпляры строки «X» в «Y» в любом типе файла. Затем вам нужно закрыть решение и изменить проект (и любой другой файл с тем же именем, независимо от расширения) имени файла (ов).

После этого вам, очевидно, потребуется выполнить полную перестройку.

0

Я предполагаю, что в дополнение к переименованному набору файлов вы также сохраняете полный «параллельный» набор исходных файлов в каком-либо другом каталоге, верно?

Если у вас есть оба варианта, что бы я сделал это:

Получить инструмент сравнения файлов, как Beyond Compare или DiffMerge и сравнить старый SLN файл и новый файл SLN бок о бок. Также сделайте это для каждого файла «proj» и любых других файлов типа «config».

Эти файлы можно редактировать вручную. Обычно просмотр того, что отличается между двумя копиями, поможет осветить то, что вы должны сделать, чтобы заставить второго работать.

Вы также можете начать возиться с переименованным проектом вручную, так или иначе, учитывая, что он уже не работает. Вы не можете сделать это намного хуже. И: вы можете узнать некоторые полезные трюки о структуре XML этих файлов.

Даже если вы делаете небольшие ошибки при ручной настройке этих файлов, я неоднократно был впечатлен тем, как Visual Studio обрабатывает вещи. Visual Studio обычно скажет вам, где именно вы ошибаетесь.

1

Я нахожу это всегда раздражающим, чтобы сделать это вручную.

Итак, я попробовал некоторые инструменты, доступные в googling - два не работали (VS C++ здесь), dunno, если они более полезны для C#.

Следующий инструмент работал хорошо для меня: я использовал пробную версию, но я заплачу 39, - баксов за это. Для меня это того стоит. Он также имеет надстройку VS. VS 2013 не поддерживается непосредственно, по крайней мере, не упоминается, но, когда я смотрел: http://www.kinook.com/CopyWiz

В месте переименование не работает (ошибка доступа), но «переименовать, в то время копирования» работало нормально.

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

Рациональная часть моего мозга запрещает сонливую часть программировать собственный инструмент - мне повезло! :-)

Смежные вопросы