- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试做一个简单的 gRPC 教程。最初,我通过创建一个新的 gRPC 服务开始使用 Jetbrains Rider,然后我为客户端创建了一个控制台应用程序并安装了:
Google.Protobuf - 3.11.4
Grpc.Net.Client - 2.28.0-pre2
Grpc.Tools - 2.28.0-pre3
它看起来不像是为 greet.proto
生成的代码,因为我得到了红色波浪线 var client = new Greeter.GreeterClient(channel);
但是,当我在 Visual Studio 中打开项目时,一切似乎都正常。我在这里缺少插件或其他东西吗?
我的csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Google.Protobuf" Version="3.11.4" />
<PackageReference Include="Grpc.Net.Client" Version="2.28.0-pre2" />
<PackageReference Include="Grpc.Tools" Version="2.28.0-pre3" />
</ItemGroup>
<ItemGroup>
<Protobuf Include="Protos\greet.proto">
<GrpcServices>Client</GrpcServices>
<OutputDir>obj\Debug\netcoreapp3.1\</OutputDir>
<Access>Public</Access>
<ProtoCompile>True</ProtoCompile>
<ProtoRoot></ProtoRoot>
<CompileOutputs>True</CompileOutputs>
<Generator>MSBuild:Compile</Generator>
</Protobuf>
</ItemGroup>
</Project>
最佳答案
如果它在 Rider 中编译(编译的文件应该在文件夹 obj/Debug/[your-netcore-target]/
中),那么你已经正确设置它并且它可以工作(=它编译). “只有”Rider 难以找到已编译的类(在 Rider 2019.3.4 build 193.6494.48 中测试)。
这似乎是 Rider 中的错误(请参阅 https://youtrack.jetbrains.com/issue/RIDER-25412 或 https://youtrack.jetbrains.com/issue/RIDER-39721),这是由混合 NuGet 版本引起的。
确保解决方案中的所有其他项目都使用相同版本的 gRPC 相关库。
我设法用这些版本设置它(针对 netcoreapp3.0):
我的服务器应用:
<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>
注意版本 2.27.0 中的 Grpc.AspNetCore 包含对 Google.Protobuf 3.11.2 和 Grpc.Tools 2.27.0 的引用。所以我不能在我的客户项目中使用不同的版本。或者我可以,它会编译,但 Rider 找不到文件。
简单地说,确保您解决方案中所有项目中所有与 gRPC 相关的 nugets 使用完全相同的版本,包括引用 nugets(由您明确使用的 nugets 引用) .
希望对你有帮助
关于asp.net-core - Protobuf 不工作 - Jetbrains Rider .NET Core 3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60737605/
我想在 Rider 2017.3.1 中添加自定义检查规则,与 ReSharper 的功能基本相同(请参阅 ReSharper Documentation here )。它使用“使用模式搜索”右键单击
我正在尝试为 Rider 中的代码优先方法启用迁移,但没有为 NuGet 包管理器控制台显示选项。谁能帮忙 最佳答案 Rider 不支持 NuGet 包管理器控制台,但它支持 EF6 迁移。 有关更多
我是 .NET 平台的新手。有时,我在使用 Visual Studio 时遇到问题,因此决定使用 Rider。这再次鼓励了我(我已经使用 JetBrains 产品两年了)。但我找不到 NuGet 控制
我正在尝试 Rider,到目前为止,非常喜欢它。 我在 Visual Studio 中经常使用的一项功能是右键单击 Web 项目并发布到我们的测试服务器。 我在 Rider 中找不到类似的选项,所以我
我看到在编写代码时有一个选项可以断行(设置 -> 代码样式 -> 硬包装),但我希望 Rider 在显示很长的代码时只是在视觉上断行,而不需要在代码中添加新的空格 -就像 VisualStudio 设
Tux Rider是著名的Tux Racer游戏的iPhone端口。由于是GPL软件,其来源可在author's website上找到。我下载了源代码,但由于缺少资源而无法对其进行编译。具体来说,我得
我正在尝试设置 Rider,现在我已经完成了几次设置,但我还没有找到任何方法来将在资源管理器选项卡中双击打开文件的方式更改为单击 -点击。有谁知道如何做到这一点? 最佳答案 这是“自动滚动到源”,位于
我有一些具有特定格式的 C# 代码,我不想让 Rider 重新格式化。 我可以在我的代码中添加一些指令来告诉 Rider 这个部分不应该重新格式化吗? 谢谢。 最佳答案 要禁用某些代码块的自动格式化,
是否可以选择在 Rider 中折叠我的代码? 至少现在我没有看到它,所以是否可以通过某种方式在设置中启用它? 我的意思是类似箭头的东西。 前往编辑器 |一般 |代码折叠根本没有帮助。这是我的默认设置:
我正在检查 rider,但到目前为止我一直在努力解决它实际上选择了错误的 .net sdk。我根据 dotnet --list-sdks 安装了那些: 5.0.202 [C:\Program File
目标 理想情况下,我们的项目不包含未使用的命名空间/方法/函数和类。 例如,找到所有这些的使用次数是相当简单的; 有两种用法,但从未使用过以下类: 此类代码可能会在相当长的一段时间内不被注意,同时为整
我正在调试一个应用程序,我想禁用下图中带@的红色圆圈中的字符串: 我可以这样做吗? 最佳答案 如果您只是想禁用值的内联 View ,您可以转到 Settings > Build, Execution,
我在 JetBrains Project Rider 中找不到“Break on Exception”选项。我通常会在 IntelliJ 中添加异常断点的地方,我看到了: 最佳答案 尚未实现对特定异常
使用 JetBrains 的 Rider EAP OS X,是否可以同时调试两个 .NET Core Web 项目? 我尝试创建两个配置,但是当我启动第二个配置时,它会停止第一个配置,反之亦然。 在
我想尝试 Android 开发,所以我决定搞乱 drodin 的 Tux Rider 应用程序。我不得不在 Eclipse 中创建一个新项目,因为无法识别 drodin 的现有项目。从那里,我复制并粘
如何关闭 Rider 中文件的反编译?每次我在某处放置断点并开始向上移动堆栈跟踪时, Rider 都会为我提供文件的反编译版本而不是原始版本,这让我发疯。并且没有说明如何在互联网上关闭它。 最佳答案
我订阅了 azure,并且创建了应用服务。当我尝试在 Rider(IDE) 中连接 azure 帐户时,我收到 error “当前帐户中没有订阅”。我尝试连接 vs code,得到同样的错误。但在不同
我做了一个 NuGet package它在设计和构建时从 DSL 文件生成 C# 代码。它在 Visual Studio 中运行良好,但在 Rider 中存在一些问题(我将在下面描述)。 在 Visu
我经常在 Rider 中调试 C# 模板,想知道这是否可行,如果可以,那么如何查看 Rider 中模板中的类? 例子: using System; using System.Collections.G
我想调用我在 DeliverService 中定义的服务,但是当我从 Controller 调用它时,它给出了 Cannot read property getRiders of undefined
我是一名优秀的程序员,十分优秀!