Изменение ProjectGuid внутри C # или VB.NET Файлы проекта

#.net #visual-studio

#.net #visual-studio

Вопрос:

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

 There was a problem reading metadata from '{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}' 
('The system cannot find the file specified.'). 
IntelliSense may not work properly until the solution is reloaded.
 

Используя поиск по каталогам, связанным с проектом, я замечаю, что большинство файлов проекта имеют один и тот же идентификатор GUID. Когда я унаследовал этот проект, он начал свою жизнь как проект VS2005, затем обновился до VS2008, а теперь я обновил его до VS2010. Мне интересно, не пошло ли что-то не так во время преобразований.

 C:DevelopmentProjectsKitchenMonitorConnectionTestConnectionTest.vbproj (1 попадание)
 Строка 177: [Проект]{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}[/Project]
 C:DevelopmentProjectsKitchenMonitorDatabaseManagerDatabaseManager.vbproj (1 попадание)
 Строка 170: [Проект]{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}[/Project]
 C:DevelopmentProjectsKitchenMonitorMainApplicationIKM.vbproj (1 попадание)
 Строка 672: [Проект]{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}[/Project]
 C:DevelopmentProjectsKitchenMonitorLibraryLibrary.vbproj (1 попадание)
 Строка 8: [Проект]{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}[/Project]
 C:DevelopmentProjectsKitchenMonitorTestsTests.vbproj (1 попадание)
 Строка 118: [Проект]{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}[/Project]
 C:DevelopmentProjectsKitchenMonitorWPFDisplayWPFDisplay.csproj (1 попадание)
 Строка 99: [Проект]{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}[/Project]

Не возвращаясь полностью через SourceControl (ранняя версия в VSS 2005), более новые версии в Subversion, будет ли нормально просто редактировать файлы и устанавливать идентификаторы GUID уникальными для каждого проекта.

Ответ №1:

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

Комментарии:

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

2. Интересно, является ли эта проблема тем, что видят эти люди social.msdn.microsoft.com/Forums/en-US/csharpide/thread /…