Можно ли редактировать пути проекта в файле решения Visual Studio (.sln) без обновления идентификаторов GUID? - PullRequest
2 голосов
/ 16 января 2010

У меня есть решение, которое ссылается на несколько библиотечных проектов, расположенных в другом месте на моем жестком диске (вне папки моего решения).

Я хотел бы изменить положение, чтобы эти папки проектов теперь были внутри папки моего решения.

Пока что я скопировал папки проекта в папку с моим решением. Взглянув на файл .sln для моего проекта, я заметил, что есть несколько записей, которые выглядят так:

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FooBar", "..\..\..\Libraries\FooBar\FooBar.csproj", "{89FABBC5-4019-4887-AFE3-B005B0471486}"

Я думал: не было бы хорошо и легко, если бы я мог просто избавиться от ..\..\..\Libraries\ со всех относительных путей?

Однако, эти GUID пугают меня. Если я оставлю те же GUID, это вызовет проблемы?

О, и если вы знаете лучший способ сделать это, пожалуйста, дайте мне знать:)

Ответы [ 2 ]

5 голосов
/ 16 января 2010

Да, конечно - GUID - это уникальные идентификаторы для отдельных проектов, но они никак не связаны с путем проекта, формой или формой. Просто идентификатор, который будет использован позже в файле .sln.

Чтобы быть абсолютно в безопасности :-), сделайте резервную копию ваших * .sln, , затем edit и откройте недавно отредактированный .sln в вашей Visual Studio.

0 голосов
/ 16 января 2010

По большей части это работает, но у меня возникли проблемы с моим проектом установки / установки. Когда я заново открыл свое решение после редактирования файла .sln, мое решение не было построено. Я получил следующую ошибку:

Произошла ошибка при проверке. HRESULT = '80004005'

Я попытался полностью удалить и перестроить мой проект установки с нуля, но ошибка осталась. Единственное, что сработало, - это удаление и повторное добавление каждого проекта с помощью обозревателя решений в Visual Studio.

Итак, урок: Редактируйте файл проекта .sln на свой страх и риск. Если у вас есть проект установки, он вполне может сломаться.

Обновление

Вот ссылка, поясняющая ошибку «HRRESULT»: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=434666

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...