Самым простым будет просто её перезапустить. Но что-то мне подсказывает, что там проблема не в этом. Поделитесь ошибками?
Не видит собранные файлы, потому, что видимо их не собрал, ошибок сборки нету, перезапуск не помогает, помогает только ручная пересборка нужных проектов, но хотелось бы уже решить проблему, но откуда начать не знаю, гуглил способы сделать это в студии, но толи я пишу не так, то ли совсем не то, хотя и не могу пожаловаться на то, что особо плохо ищу информацию
Если нет ошибок сборки, то как вы определяете, что оно их не видит?
еще раз - пишет, что не видит файлы, а не видит их потому, что он их еще не собрал, порядок сборки в списке в решении не правильный, проверял
Попробуй сделать билд через консоль. Вангую - у тебя ошибки в проектах, которые не собранные
Что пишет, где пишет? Особенно если это ещё и не ошибка, потому что "ошибок сборки нет" =)
Metadata file 'некий.dll' could not be found
Воооот. А говорите, ошибок сборки нет. Обычно это означает, там таки были ошибки сборки, поэтому и файла нет - не собралось из-за ошибок. На моей памяти, таким грешит студия когда начинают сыпаться ошибки Nuget package downgrade, но могут быть варианты. Посмотрите внимательнее логи сборки, и предупреждения тоже почитайте
попробую посмотреть что там с пакетами, может в самом деле опять что-то поломали, но все таки порядок сборки странный у решения
Порядок сборки msbuild (не студия даже!) выводит на основе package project reference. Вы никак на это кроме этих reference повлиять толком не сможете, если мне не изменяет память.
Кстати, как вариант (но он, вообще-то, отразился бы в списке ошибок) - что-то удерживает залоченными файлы. Например, приложение запущено или dll чем-то подгружены. Можно попробовать посносить папки obj и bin, чтобы это исключить
Можно в солюшене зависимости между проектами прописать. Но обычно такое поведение значит, что у тебя где-то циклы в зависимостях между проектами. Их бы хорошо отследить и починить.
Нет, не только. Есть ещё build deps на уровне .sln. Во время настоящей сборки мсбилд их перекладывает в .metaproj. Настолько обскурная фича, что мы под неё забыли сделать гуй в Райдере 🙈
спасибо, тоже подумал об этом, надо поискать, так как в целом если руками правильно собрать - проблем нету никаких, что странно
А это как — руками и правильно?
в особом порядке, не в том, что в порядке сборки решения
Я бы на твоём месте разобрался, а почему оно не работает из коробки как нужно.
Я предполагаю, что этот порядок все-таки где-то записан, но где и как заставить его пересчитаться, не пересоздавая решения не знаю
В .sln посмотри.
Интересно. Ну, я сомневаюсь, что там был такой случай, когда я это писал. Ну, разве что там кто-то очень сильно хотел опробовать дробовик на своей ноге.
Обсуждают сегодня