В последнее время возникают проблемы с обновлениями пакетов nuget и интеграцией управления источниками TFS. Это вызывает у нас проблемы с нашей командой и заставляет нас стесняться в принятии пакетов nuget полностью.
Проблема/ошибка; вместо обновления некоторых файлов "package.config" проектов они удаляются из файловой системы (и помечены как удаленные в исходном элементе управления TFS...) Я не могу понять, почему...
Поведение, которое мы видим, следующее:
- Открыть в решении (около 18 проектов) в VS.NET 2012
- Инициировать обновление пакета уровня решения до последней версии с помощью диалогового окна управления пакетами, как описано here.
- Пакет package.config существует и является частью проекта (ов) в пределах указанного выбранного решения.
- Тезисы packages.configs еще не удалены из TFS.
- Обновление пакета Nuget происходит, выберите package.config, удаленные из проекта и помеченные как удаленные в TFS, и ссылки остаются в проекте, обновленном до текущей версии....
- Очевидно, это означает, что при проверке решения и проекта package.config будет удален, что сделает будущие обновления (я считаю) болезненными, поскольку проект выше будет падать с помощью ракеты-носителя nuget....
-
Я замечаю это и отменю выезд и получаю эту ошибку:
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.
- Интересно, что в TFS файл помечается как удаленный, но он все еще находится в моей файловой системе?
Результат, предоставленный Менеджером пакетов, приведенный ниже, не указывает на какие-либо проблемы для проекта, в котором был удален 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. Статистика окружающей среды:
- Менеджер пакетов Nuget: версия 2.2.40116.9051
- Visual Studio 2012: версия 11.051106.01 Обновление 1
Есть ли что-нибудь, что мне не хватает???? Спасибо