, если он компилируется в Rider (скомпилированные файлы должны находиться в папке obj/Debug/[your-netcore-target]/
), то у вас все правильно настроено и работает (= он компилируется). «Только» Rider не может найти скомпилированные классы (протестировано в Rider 2019.3.4 build 193.6494.48).
Кажется, это ошибка (см. https://youtrack.jetbrains.com/issue/RIDER-25412 или https://youtrack.jetbrains.com/issue/RIDER-39721) в Rider, что вызвано смешением версий NuGet.
Убедитесь, что во всех других проектах вашего решения используются те же версии библиотек, связанных с gRP C.
Мне удалось установить его с помощью следующих версий (с таргетингом на netcoreapp3.0):
Приложение My Server:
<PackageReference Include="Grpc.AspNetCore" Version="2.27.0" />
Моё клиентское приложение
<PackageReference Include="Google.Protobuf" Version="3.11.2" />
<PackageReference Include="Grpc.Net.Client" Version="2.25.0" />
<PackageReference Include="Grpc.Tools" Version="2.27.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
Остерегайтесь , что Grp c .AspNetCore в версии 2.27.0 содержит ссылки на Google.Protobuf 3.11.2 и Grp c .Tools 2.27.0. Поэтому я не могу использовать разные версии в моем клиентском проекте. Или я могу, он скомпилируется, но Rider не найдет файлы.
Проще говоря, убедитесь, что все связанные с gRP C нуги в всех проектах в вашем решении используют точно так же версия, , включая ссылки nugets (ссылки на которые используются явным образом),
Надеюсь, это поможет