После некоторого использования Visual Studio 2008 при открытии решения, проверенного в Visual Studio Team Foundation, появляется диалоговое окно с сообщением:
Проекты недавно были добавлены в это решение. Вы хотите получить их из контроля исходного кода?
Это происходит каждый раз при загрузке решения (даже если проекты не были добавлены). Единственный способ, который я нашел, чтобы устранить это незначительное раздражение, - полностью перестроить файл SLN.
Кто-нибудь нашел лучший/простой способ?
Я столкнулся с этим недавно после того, как мы переместили несколько проектов в решении. В итоге я выяснил, что каждый проект фактически появляется в файле решения множество раз каждый с информацией о пути! Таким образом, даже если путь в основной ссылке проекта был правильным, он был неправильным дальше по файлу.
Поэтому пройдитесь по .sln файлу и убедитесь, что пути во всех ссылках каждого проекта верны.
Например, первая ссылка для одного из моих проектов имеет следующий вид:
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ObexPushVB", "Samples\ObjectPush\ObexPushVB\ObexPushVB.vbproj", "{E3692A59-D636-48E8-9B57-7DA80A88E517}"
EndProject
В моем случае путь туда был обновлен правильно. Но затем мы также имеем для этого проекта:
SccProjectUniqueName8 = Samples\\ObjectPush\\ObexPushVB\\ObexPushVB.vbproj
SccProjectTopLevelParentUniqueName8 = InTheHand.Net.Personal.sln
SccProjectName8 = Samples/ObjectPush/ObexPushVB
SccLocalPath8 = Samples\\ObjectPush\\ObexPushVB
Так что все эти пути тоже нужно было обновить! После того, как я исправил это вручную, все стало хорошо. (Пример приведен после исправления BTW).
Эй, это случилось со мной около 4 лет назад.
Во-первых, мне кажется, что кто-то в вашей команде не имеет всех обновлений, примененных к их установке visual studio. Пройдитесь и обновите всех до последнего пакета обновлений для вашей версии VS.
Как только это будет сделано, отвяжите решение, исправьте файл, перепривяжите его и скажите всем сделать force get latest для вашего проекта TFS.
http://www.nivisec.com/2008/09/vsts-projects-have-recently-been-added.html
(нерабочая ссылка: http://technorati.com/posts/Yadz3Mj1pxHPSJLlnUs1tL1sIwU5jXa5rNBbIAnYdvs%3D)
Это сообщение также появится, если в вашем решении есть ссылка на проект, расположение которого находится вне каталога решения, но он физически не существует (т.е. вы не проверили его перед открытием решения). Тогда VSS (или TFS) выдаст вам это сообщение, и нажатие кнопки OK автоматически приведет к последнему проекту, который отсутствует, так что в вашем решении не будет никаких незагруженных проектов.
EDIT:
Прочитав это снова, я запутался. По сути, вы получаете сообщение, если ваше решение имеет привязку контроля исходных текстов к проекту, который находится не внутри папки, в которой находится ваше решение, и этот внешний проект физически не существует на вашей машине. При нажатии на кнопку OK проект будет проверен для вас.
Я'м работает с Visual Studio 2013 с.
Для меня, это произошло после того, изменена папка's структура моего решения (я добавил папку для проекта непосредственно на исходный код в проводнике). Я избавился от этой скучной ошибку, удалив все проекты с моим решением, с помощью обозревателя решений. После этого, я закрыл в Visual Studio, вручную редактировал .sln файл и удален весь раздел :
GlobalSection(TeamFoundationVersionControl) = preSolution
Чтобы закончить, я просто добавил в проекты с решением как "существующих проектов" с обозревателе решений. В Visual Studio будет воссоздать самим удален раздел .sln файл.
В моем случае это была ссылка на тестовый проект, который был удален.
Я заметил, что когда я осмотрела все проекты в обозревателе решений. Наша команда использует папкам решения, поэтому это не было нормально видно и потому, что это был тестовый проект, что ничего'Т есть какие-либо влияние на приложение.
После удаления проекта из раствора сообщений уже нет.
Такое сообщение об ошибке может возникнуть, если кто-то добавляет проект, въезд отредактированный файл решения, но Дон'т добавляет каталоге проекта в систему управления версиями.
Чтобы сократить длинную историю короткой - эта ошибка может означать, что в .sln файл там'с ссылкой на .файл csproj, но .сама csproj файл физически отсутствует.
В моем случае я переименовал проект(Н) (выгрузке) в vs. Он правильно перевел проект в новую папку и данные не были бы потеряны. Файл однако решение все-таки указал на старый каталог, который до сих пор существовал, но был пустой (поэтому проект не может быть реально загружен).
После удаления проекта из раствора (который не был проблемой, так как папка уже пустая) проблема была решена.
Снова добавляем проект на новое место не проблема.
У меня была такая проблема после переезда несколько тестовых проектов, которые были под контролем системы управления версиями (ВСЦ) в другую папку. После этого всякий раз, когда я открыл ветку я бы вам в "Проекты недавно были добавлены в этот раствор. Вы хотите, чтобы получить их из системы управления версиями?" какая ошибка.
По какой-то причине файл csproj из багажника было'т контролировать источник, который означал, что он пропал с разветвленной версия. Я считаю, это происходит иногда после перемещения источника контролируемых проектов.
Чтобы исправить это, я открыл багажник оригинальный источник, использовать Обозреватель управления исходным кодом, чтобы добавить недостающий файл(ы), затем слил ствола к ветвям, чтобы скопировать недостающий файл csproj.
После этого я мог открыть разветвленные версии без предупреждения выскакивает.