Когда я открываю свое решение, я получаю диалог с этим предупреждением. Решение (одно веб-приложение, один проект класса) строит без ошибок.
Как определить, какие свойства вызывают проблему, и разрешить ошибку?
Когда я открываю свое решение, я получаю диалог с этим предупреждением. Решение (одно веб-приложение, один проект класса) строит без ошибок.
Как определить, какие свойства вызывают проблему, и разрешить ошибку?
Я просто исправил аналогичную проблему с решением VS2010 с 35 проектами... Причина была дублируемая
GlobalSection(TeamFoundationVersionControl)
в файле решения. Я закрыл решение, удалил дубликат конфигурации GlobalSection (TeamFoundationVersionControl) и перезагрузил решение, и предупреждающее сообщение исчезло.
Если это не проблема для вас, учитывая, что у вас есть только 2 проекта, я бы остановил файл с исправленным решением, создаю новое решение и повторно добавлю два проекта...
Похоже, есть ряд причин для этого предупреждения. Я получал его, потому что мой файл решения SccNumberOfProjects = 4
, когда было только 3.
Лучшее решение - заставить VS восстановить конфигурацию. Для этого:
Я просто установил аналогичную проблему в VS2012 с 44 проектами.
Причиной была комбинация дублированного раздела GlobalSection(TeamFoundationVersionControl)
(ответ a la Boycs), но у меня также было несколько дублированных проектов, а также несколько ссылок на недавно удаленные проекты - в пределах GlobalSection(TeamFoundationVersionControl)
, который я сохранил.
Как только я убедился, что все указанные проекты соответствуют 1:1 с фактическими проектами в моем решении, предупреждение ушло.
Кроме того: я подозреваю, что большинство этих проблем можно было бы избежать с более пристальным вниманием к .sln во время ветвления и совершать слияния, но кто знает, что VS иногда думает...к югу >
У меня было множество ошибок выше. Я переименовал проект, сохранил закрытый, снова открыл имя. Это воссоздает файл .sln, и в моем случае вытащили все дополнительные элементы.
Разрешено идентичное сообщение об ошибке в VS2012, следуя примеру Boycs. Для меня проблема заключалась в двух посторонних блоках GlobalSection(SolutionConfigurationPlatforms) = preSolution
в нижней части моего файла SLN.
Для меня проблема заключалась в пустых пространствах (из-за copy-paste) в конце каждой строки. Удалив их, я снова не получил ошибку.
В VS 2015 у меня было два из этих разделов: GlobalSection (TeamFoundationVersionControl) = preSolution "
В первый из них был добавлен последний проект, добавленный к решению, второй (около конца файла решения) этого не сделал. После удаления второго решения решение было открыто в VS 2015 без каких-либо ошибок.
Другие ответы уже объясняют, как исправить проблему. Может быть, я могу помочь снова не решить проблему:
Как я получил проблему Наш файл решения запутался, когда я добавил к нему новый проект, а другой разработчик также добавил новый проект и совершил его изменения (чего я не получил в своей локальной системе). Когда я начал совершать свои изменения, мне пришлось объединить файл .sln, где я, очевидно, испортил:-)
Что я узнал
Файлы решений ужасно сливаются. Если вы добавите проект, выполните следующие действия: 1. Получить последнюю версию 2. Добавьте свой проект 3. Зафиксировать
Если вы видите файл решения под ожидающими изменениями, но вы не видите изменения в режиме сравнения, вам нужно нажать "Сохранить все". При добавлении нового проекта VisualStudio также изменила решение. Однако это несохраненное изменение на данный момент.
Проверьте свои SccNumberOfProjects в вашем .sln файле, он может отличаться от вашего фактического номера проекта.
i фиксировала аналогичную задачу в vs2012.
в моем случае проблема заключалась в том, что значение свойства SccProjectName0 внутри GlobalSection в файле MySolutionName.sln было пустым.
я решил это, установив значение SccProjectName0 с копией этого строкового значения из другого решения и заменив имя проекта в строке на текущую (BTW - если ваше название проекта как пробел в нем (''), его нужно заменить на "\ u0020" ).
*
в моем случае проблема начинается после того, как я ошибочно открыл решение, управляемое TFS, с старым файлом MySolutionName.sln того же решения со времени, когда это решение контролировалось VSS.
VS2015 Обновление 3. [GlobalSection (TeamFoundationVersionControl) = preSolution] дублируется в файле решения. Двойной дубликат содержит проект, который ранее удалялся... поэтому удаление дубликата устраняло проблему. Я думаю, что дублирование было вызвано предыдущей проблемой слияния.
Я могу добавить еще одно возможное решение - хитрое слияние означало, что в одном из разделов SccProjectUniqueName/SccProjectName/SccLocalPath в разделе GlobalSection (TeamFoundationVersionControl) были номера, которые не были уникальными, даже если SccNumberOfProjects был верным. Исправлена нумерация, исчезло сообщение об ошибке.
VS 2019 - я впервые открывал проект VS 2017 в VS 2019. В окне "Вывод" нажмите "Показать вывод из:" DDL и просмотрите параметры, так как вы можете увидеть дополнительную информацию об ошибке.
В моем случае решение состояло в том, чтобы просто перенастроить сопоставления управления исходным кодом на 2019 год.
У меня была та же проблема, и мое решение:
Это работает для меня.