Когда Visual Studio загружает решения из TFS (файл с двойным щелчком по sln в explorer), он загружает файлы один за другим и загружает их. К сожалению, он пытается открыть файлы проекта, прежде чем он загрузит каталог .nuget, поэтому он не может найти файл. Последнее, что кажется, это загрузить этот файл, который объясняет, почему он находится на диске, но дал ошибку. Если вы снова откроете решение, оно уже существует и прекрасно работает.
Когда сервер TFS Build загружает решение для сборки, он делает это в каталоге решений. Это означает, что он получит каталог .nuget, прежде чем он попытается построить, поэтому он не должен вызывать проблем на сервере сборки.
Я считаю, что это ошибка в Visual Studio, она действительно должна сначала загрузить все элементы решения. Хотя было бы неплохо, если бы у него было такое же поведение, как у TFS Builds.
Работа по этой проблеме заключается в том, чтобы получить последнюю информацию о папке решения, прежде чем открывать решение в первый раз. Не идеальный, но он работает.
Я также предлагаю зарегистрировать ошибку с командой нугета или визуальной студии, однако я подозреваю, что они, вероятно, уже знают об этом.
Вы проверили, есть ли каталог .nuget в каталоге вашего решения с файлом NuGet.targets? NuGet.targets находится с использованием переменной $ (SolutionDir), я не вижу никакой другой причины, кроме того, что файл не существует локально ... – Nock
Yup это все, как я сказал в моем вопросе - все работает отлично, второй раз вокруг ... –