Size: a a a

2019 December 24

Dv

Dr. Friedrich von Never in pro.net
Ɖrēw
Запускаешь, билдишь, смотришь, что ошибки как и до билда - остались
А вот что на самом деле происходит
источник

Dv

Dr. Friedrich von Never in pro.net
Райдер использует обычный design-time build (!), а мсбилд не может нужные таски поднять в нём.
источник

Dv

Dr. Friedrich von Never in pro.net
И кароч Ньютон, мать его, Кинг говорит, что ему насрать на проблему.
источник

Dv

Dr. Friedrich von Never in pro.net
А вы спрашиваете, почему я его не люблю. Да вот поэтому.
источник

Dv

Dr. Friedrich von Never in pro.net
А вот тут есть более хорошее описание, что происходит, и какой-то мутный воркэраунд: https://github.com/grpc/grpc/issues/20501#issuecomment-558440085
источник

Ɖ

Ɖrēw in pro.net
Странно что с чистым только что созданным проектом эта проблема как то вяло воспроизводилась (даже когда я новый прото добавлял спустя несколько танцев с бубной в виде анлоада релоада и так далее) райдер корректно подсказывал и не ругался
источник

IC

Ilya Chernoudov in pro.net
Dr. Friedrich von Never
А ты говоришь, что код сгенерен. Так где же он? Хочу его увидеть :)
он генерируется в папку obj
источник

Dv

Dr. Friedrich von Never in pro.net
Ilya Chernoudov
он генерируется в папку obj
Я знаю. Но показывать его чувак наотрез отказался.
источник

IC

Ilya Chernoudov in pro.net
Dr. Friedrich von Never
Это нормально, потому что IDE ничего не знает про .proto
а как же подсветка?
источник

Ɖ

Ɖrēw in pro.net
Dr. Friedrich von Never
Я знаю. Но показывать его чувак наотрез отказался.
Я дал репу на которой воспроизводится ишью, я думаю там можно посмотреть все что нужно после билда
источник

Dv

Dr. Friedrich von Never in pro.net
Ɖrēw
Я пример который репродьюсится залил вчера на гитхаб

https://github.com/AndrewRublyov/SharedGrpc

Классы генерятся во время билда, после билда ошибки не пропадают
В итоге починить удалось, уравняв секцию пакетов в обоих проектах, вот так:
<PackageReference Include="Grpc.AspNetCore" Version="2.26.0" />
       <PackageReference Include="Google.Protobuf" Version="3.11.2" />
       <PackageReference Include="Grpc.Net.Client" Version="2.26.0" />
       <PackageReference Include="Grpc.Tools" Version="2.26.0" />
источник

Dv

Dr. Friedrich von Never in pro.net
Но чего там изначально неправильно референсится — я, честно говоря, так и не понял.
источник

IC

Ilya Chernoudov in pro.net
ОМГ!
источник

IC

Ilya Chernoudov in pro.net
надо брать реализацию от марка гравела
источник

Ɖ

Ɖrēw in pro.net
Dr. Friedrich von Never
В итоге починить удалось, уравняв секцию пакетов в обоих проектах, вот так:
<PackageReference Include="Grpc.AspNetCore" Version="2.26.0" />
       <PackageReference Include="Google.Protobuf" Version="3.11.2" />
       <PackageReference Include="Grpc.Net.Client" Version="2.26.0" />
       <PackageReference Include="Grpc.Tools" Version="2.26.0" />
Явно указав пакеты которые являются зависимостями Grpc.AspNetCore?
источник

IC

Ilya Chernoudov in pro.net
без прото файлов
источник

Dv

Dr. Friedrich von Never in pro.net
Ilya Chernoudov
надо брать реализацию от марка гравела
Брать можно что угодно, что не имеет отношения к Королю Ньютонов.
источник

Dv

Dr. Friedrich von Never in pro.net
Ɖrēw
Явно указав пакеты которые являются зависимостями Grpc.AspNetCore?
Ну вот прям скопипастив из моего сообщения
источник

Dv

Dr. Friedrich von Never in pro.net
Не знаю, кто там из них от кого зависит.
источник

Ɖ

Ɖrēw in pro.net
Да, в таком виде сгенерился стандартный темплейт
источник