• C# MS рукожопие vs Имеется солюшен, содержащий проекты А и Б. Последний использует А, который использует WindowsBase. При этом Б явно не содержат обращений к типам WindowsBase, потому не референсит его. Локально собирается без проблем, а билд-сервер говорит: что А юзает типы из WindowsBase, но не референсит его.
    Хорошо хозяин проектов с бодуна, не поддался общей панике. Методично перекладывал ручки по столу и спустя минут двадцать решил проблему добавлением ссылки на WindowsBase в Б.

Replies (6)

  • @alex0b, видать цомпиляторы разные локально и на CI-сервере.
    один умный, другой — не очень.
  • @k0st1x, Разные — то оно факт. Диагностика по кофейной гуще смущает: если у соседки моей бабки в Простоквашино левое веко дергается — значит через неделю в Мельбурне дождя не будет.
  • @alex0b, ну раз ты начал про гадание — возможно, один цомпилятор розлиновский, а другой — классический (2013 студия, например), то, конечно, будет разное поведение у них
  • @k0st1x, нет. CI — 2013, а разработчики, vs2015u3
  • @alex0b, почему нет? я же все правильно сказал.
    CI — vs2013 — я все правильно угадал.
    разраб — vs2013u3 — это и есть розлиновский компилятор.
    разная имплементация, разное поведение.
    кстати, я тоже с таким говном воюю, но ничего страшного же.
    либо ообновите CI, либо живите с этим.
    и еще у нас тут начали писать синтаксисом "myEvent?.Invoke(this, new XXXEventArgs())"
    которые, опять же, локально компилится, а на CI — ругается и падает (
  • @k0st1x, Разумеется, да. В бошку уже насрали с разных сторон за пол дня — чушь несу. Конечно, будем жить пока так, без C# 6.0 :(