Итак, мы широко используем NuGet, и, прежде чем вы скажете мне, что это безумие, я уже знаю о большинстве идиосинкразий NuGet и по большей части он делает то, что мы хотим с ним. Поэтому, пожалуйста, не говорите «прекратите использовать NuGet в качестве решения»!
Так вот в чем проблема. Мы генерируем две версии каждого пакета NuGet - версию Debug, которая включает в себя файл .pbd, чтобы мы могли отследить в программе во время отладки, и версию Release, в которой нет .pbd, который мы переключаем на ближайшую версию. Так что я просто сделал массовое изменение во всех файлах .csproj с Release back до Debug, и некоторые из моих проектов правильно используют отладочную версию, но некоторые все еще указывают на версию выпуска. Я закрыл проект (и Visual Studio), заново открыл и заново собрал все, а также очистил папки .obj и bin, и все же, когда я смотрю на свойства некоторых пакетов, они все еще указывают на Release. Вы можете видеть на рисунке ниже. Первый (верхний файл) GEARVIEW QC.csproj указывает на Debug как в файлах .csproj, так и в packages.config, и свойства правильно показывают версию Debug, но с другими (в данном случае QCImage) ссылки неверны. Какого черта здесь происходит? Есть идеи?