Nuget - Проекты не могут найти ссылки после перехода на ссылку на пакет из packages.config - PullRequest
0 голосов
/ 31 октября 2018

У меня есть приложение .Net 4.6.2 Winforms

Я недавно перенес все свои проекты в пакетную ссылку из packages.config, используя VS Tool ,

После миграции некоторые проекты жалуются, что не могут найти ссылки при сборке, при первом запуске VS или при запуске команды восстановления nuget.

Пакет, на который я пытаюсь ссылаться, Devexpress.Win Это имеет временные пакеты

  • Devexpress.Utils
  • Devexpress.Data

Пример задачи:

  • Проект A - Содержит ссылку на пакет Devexpress.Win - Строит отлично

  • Проект B - содержит ссылку на пакет Devexpress.Win - Ошибка сборки из-за отсутствия ссылки -

Ошибка

ошибка BC30652: требуется ссылка на сборку 'DevExpress.Utils.v18.1, версия = 18.1.6.0, культура = нейтральная

Исследование: При дальнейшем исследовании создается впечатление, что файл "projects.assets.json" удаляется из папки проектов при сборке проекта. затем он должен быть восстановлен путем перезапуска VS или выполнения восстановления nuget, но затем снова удаляется при сборке.

У кого-нибудь была такая проблема? Я готовлюсь отменить миграцию проектов, но сначала искал решение

1 Ответ

0 голосов
/ 31 октября 2018

Хорошо, так что нашел проблему,

Кто-то, кажется, добавил событие pre-build в файл проекта, который очищал папки bin и obj перед сборкой проекта

Код обидеть:

  <Target Name="BeforeBuild">
    <!-- Remove obj folder -->
    <RemoveDir Directories="$(BaseIntermediateOutputPath)" />
    <!-- Remove bin folder -->
    <RemoveDir Directories="$(BaseOutputPath)" />
  </Target>
...