Эталонные dll отсутствуют в решении после перехода на новое рабочее пространство или ветвление

Я создал приложение MVC и собрал решение на своем локальном компьютере, и оно собралось без ошибок, после чего я загрузил это приложение MVC в TFVC. Но если я возьму новую рабочую область с другого компьютера разработчика или перейду к функции ветвления в TFVC, мы получим все эталонные dll, которые показывались удаленными, как показано на снимке экрана ниже, и решение не будет успешно построено. Мы не уверены, что вызывает проблему. Пожалуйста, помогите нам решить эту проблему. Заранее спасибо.

введите здесь описание изображения

Обновление Настоящая проблема, с которой я столкнулся, заключается в том, что я запускаю команду update-package -reinstall в консоли диспетчера пакетов, она удаляет все существующие dll и восстанавливает обратно все dll и построить успешно. Но после успешной сборки я зарегистрировал ожидающие изменения в TFS. Но опять же, если я беру новое рабочее пространство с другого компьютера разработчика, я все равно получаю ту же ошибку сборки и отсутствующую ссылку, как на снимке экрана выше, снова мне нужно пойти для восстановления пакета Nuget. Это правильный подход? Цените свои мысли по этому поводу.


person Vignesh    schedule 29.11.2016    source источник
comment
Обновляете ли вы пакеты nuget перед созданием решения?   -  person PMerlet    schedule 29.11.2016
comment
да, я обновил и пошел на команду update-package -reinstall, она удалила все существующие dll и восстановила обратно все dll и успешно построила. но я проверил ожидающие изменения в TFS после успешной сборки, но опять же, если я беру новую рабочую область с другого компьютера разработчика, я все равно получаю ту же ошибку сборки и отсутствующую ссылку, как на снимке экрана выше. Ваши мысли по этому поводу?   -  person Vignesh    schedule 29.11.2016
comment
однажды то же самое произошло с моим кодом, не нашел решений, кроме как снова добавить ссылку вручную :(   -  person R K Sharma    schedule 29.11.2016
comment
Проверьте HintPath в файле .csproj.   -  person Wai Ha Lee    schedule 29.11.2016


Ответы (2)


щелкните правой кнопкой мыши решение и выберите «Восстановить пакет nuget», это может решить вашу проблему, затем очистите и соберите

проверьте версию dot net framework как в tfs, так и в local version

Вы также можете попробовать

update-package -reinstall для переустановки всех упомянутых пакетов.

person Midhun Mundayadan    schedule 29.11.2016

Я думаю, вам следует попробовать восстановить отсутствующие пакеты NuGet, убедитесь, что этот параметр отмечен в настройках VS > NuGet.

person John Kennedy    schedule 29.11.2016