Ответ 1
Простая регистрация кода в Visual Studio Online сделала для меня трюк.
В последнее время возникают проблемы с обновлениями пакетов nuget и интеграцией управления источниками TFS. Это вызывает у нас проблемы с нашей командой и заставляет нас стесняться в принятии пакетов nuget полностью.
Проблема/ошибка; вместо обновления некоторых файлов "package.config" проектов они удаляются из файловой системы (и помечены как удаленные в исходном элементе управления TFS...) Я не могу понять, почему...
Поведение, которое мы видим, следующее:
Я замечаю это и отменю выезд и получаю эту ошибку:
TF400024: The change on xxx\packages.config cannot be undone because a file already exists at xxx\packages.config. The file must be deleted from disk for the undo to succeed.
Результат, предоставленный Менеджером пакетов, приведенный ниже, не указывает на какие-либо проблемы для проекта, в котором был удален pacakage.config...
Updating 'NugetPackageAssemblyA' from version '1.5.18.0' to '1.5.23.0' in project 'CommonUnitTests'.
Removed reference 'AssemblyAA.dll' from project 'CommonUnitTests'
Removed reference 'AssemblyBB.dll' from project 'CommonUnitTests'
Removed reference 'AssemblyCC.dll' from project 'CommonUnitTests'
Removed reference 'NugetPackageAssemblyA.dll' from project 'CommonUnitTests'
Added file 'packages.config'.
Removed file 'packages.config'
Successfully removed 'NugetPackageAssemblyA 1.5.18.0' from CommonUnitTests.
Added reference 'AssemblyAA' to project 'CommonUnitTests'
Added reference 'AssemblyBB' to project 'CommonUnitTests'
Added reference 'AssemblyCC' to project 'CommonUnitTests'
Added reference 'NugetPackageAssemblyA' to project 'CommonUnitTests'
'packages.config' already exists. Skipping...
Successfully added 'NugetPackageAssemblyA 1.5.23.0' to CommonUnitTests.
DEV. Статистика окружающей среды:
Есть ли что-нибудь, что мне не хватает???? Спасибо
Простая регистрация кода в Visual Studio Online сделала для меня трюк.
Что здесь происходит (вероятно), так это то, что у вас была предыдущая версия (или такая же версия).dll в качестве ссылки, а в НЕКОТОРНОЙ точке (независимо от того, сделали ли вы это или VS), она удалила ссылку. Пока вы не видите ссылку в папке, процесс проверки TFS/ GIT все еще ждет, чтобы "проверить" тот факт, что вы его удалили. Поэтому, если вы не проверили этот факт, VS думает, что он все еще существует, когда на самом деле это не так. Вы можете проверить это в области Team Explorer, где вы сможете увидеть удаленный DLL (обозначенный линией через него).
Похоже глупо, но как это происходит.
У меня тоже была эта проблема.
Чтобы решить эту проблему:
После этого вы можете установить пакеты Nuget без получения ошибки TF400024.
Try:
Обходной путь для нас состоял в том, чтобы проверить все решение, а затем обновить ваши пакеты NuGet.
У меня была похожая проблема, и я сделал следующее:
Все:
Если вы извлекаете код из TFS, и из-за сложных отношений между пакетами вы не можете перезагрузить один или несколько nuget, вот что я сделал:
Но убедитесь, что код, используемый для правильной работы, перед последней проверкой.
Спасибо,
-Yuan Z
У меня была такая же проблема. Проблема заключалась в том, что я ранее установил и удалил пакет. Даже после того, как я установил проект в TFS после установки, пакет остался в папке пакетов в моем решении TFS.
Чтобы решить эту проблему, я открыл окно Source Control Explorer и обнаружил проблемную папку, указанную в сообщении об ошибке установки пакета: "Изменение в \packages [папка] [пакет].nupkg не может быть отменено, поскольку файл уже существует в \packages [папка] [package].nupkg. Файл должен быть удален с диска, чтобы отменить операцию. "
Затем я удалил \packages [folder] и зарегистрировался.
После этого мой пакет NuGet установлен без проблем.
Очистка кеша nuget перед обновлением пакетов может решить проблему.