Ошибка регистрации TFS: не удалось найти часть пути - PullRequest
0 голосов
/ 23 сентября 2019

Наша команда работает над проектом с TFS в качестве источника контроля.Иногда, когда я хочу зарегистрироваться, возникают ошибки.

D:\CustomManager.1.0.7184.35750\lib\net461\CustomManager.dll: Could not find a part of the path 'D:\CustomManager.1.0.7184.35750\lib\net461\CustomManager.dll'.

Мне нужно перейти в папку Packages и создать новую папку.после этого мне нужно скопировать в него предыдущую версию пакета, а затем переименовать его, чтобы решить проблему.Этот способ немного раздражает, потому что иногда после этого появляются новые ошибки в разных версиях.

Дополнительная информация: эта ошибка будет отображаться только при обновлении пакетов NuGet.Есть ли простой способ исправить это?

1 Ответ

1 голос
/ 24 сентября 2019

Кажется, что вы непосредственно подключили библиотеки (dll) к TFS и управляете их управлением версиями.

Это не рекомендуемый способ , есть несколько недостатков, например, никогда точно не понятно, какиепроекты используют какие версии каких сборок.Это кошмар обслуживания.

Предлагаем использовать Nuget для обработки этих библиотек в TFS.Вы должны скомпилировать свой код, упаковать его в Nuget и опубликовать.Для нескольких проектов вы можете обновить их ссылки на nuget, когда это необходимо, или придерживаться более старых версий, если это необходимо.Если вам нужно сослаться на хорошо известную стабильную версию, вы просто должны убедиться, что ваш проект настроен на получение определенной версии из NuGet.

TFS использует управление пакетами, в котором размещаются пакеты NuGet, npm и Maven вместе со всеми другими вашими ресурсами TFS: исходным кодом, сборками, выпусками и т. Д., А также может обрабатывать внешние пакеты.

Вы можете добавить внешние пакеты в канал управления пакетами TFS.Когда вы восстановите пакеты, выберите канал.Все необходимые пакеты будут восстановлены полностью.Для этого просто используйте Push-пакеты NuGet , чтобы указать пакеты, которые вы хотите опубликовать, и целевое местоположение канала.

Подробнее см. Начало работы с управлением пакетами NuGet в TFS.


Обновление:

Продолжайте искать старые пакеты, этого не произойдет, если вы уже ссылались на последнюю DLL в проекте.Пожалуйста, проверьте эту часть дважды.

В вашей ситуации, если вы хотите проверить dll в системе контроля версий, вы должны добавить dll в решение / проект и использовать относительный путь .В противном случае сервер tfs может не найти путь.

При возникновении проблем с кешем предложите очистить кэш TFS , затем перезапустить VS и проверить снова, это может помочь.

...