我安装了最新版本的 Rider 来替换无法处理我使用的解决方案(C# 解决方案)的 Visual Studio:
Rider 2017.1 EAP
Build #RS-171.4456.575, built on June 16, 2017
Rider EAP User
Expiration date: July 16, 2017
JRE: 1.8.0_112-release-736-b17 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 7 6.1
Run Code Online (Sandbox Code Playgroud)
第一次启动时,我选择了深色窗口和 ReSharper 深色主题;然后我打开了解决方案。问题是语法高亮很少:注释是绿色的,一些关键字是蓝色的(partial例如,但没有着色),仅此而已。类的名称与其余部分(白色)的颜色相同,尽管在“配置”窗口中似乎都正确配置了。
可能是什么问题?也许语法高亮还没有实现?其他一切正常,我可以找到用法,转到声明等,但是缺少着色有点烦人。
我指定没有颜色主题带来完整的语法突出显示。
我正在使用 JetBrains Rider,但未安装 Visual Studio。
我已经安装了 Visual Studio 构建工具来编译我的代码。
Rider 中的 NuGet 包管理器似乎仍然无法工作。
有没有办法在不安装 Visual Studio 本身的情况下解决这个问题?
如何关闭 Rider 中文件的反编译?每次我在某处放置断点并开始向上移动堆栈跟踪时,骑手都会为我提供文件的反编译版本而不是原始版本,这让我发疯。网上也没有说如何关闭它。
我正在尝试加载 Pluralsight 提供的解决方案,其中包含使用 JetBrains 的 Rider IDE 的名为“ GradeBook ”的项目。从 Git 克隆存储库并加载解决方案后,出现错误:
“项目‘GradeBook’加载失败:找不到指定的 SDK‘Microsoft.NET.Sdk’。C:\Path\To\RiderProjects\CSharp-GradeBookApplication\GradeBook\GradeBook.csproj at (0:0)”
我检查了我的本地存储库,所有文件都存在且正确。
该项目指定了 2.0 的目标框架版本。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<StartupObject />
</PropertyGroup>
<ItemGroup>
<None Remove="*.gdbk" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
</ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
我相信我的环境支持它,正如我在已安装的运行时列表 ( Microsoft.NETCore.App 2.0.9) 中看到的那样。当我从命令行运行时dotnet --info,我得到以下结果:
.NET Core SDKs installed:
2.1.202 [C:\Program Files\dotnet\sdk]
2.2.105 [C:\Program Files\dotnet\sdk]
3.0.100-preview3-010431 [C:\Program Files\dotnet\sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.0-preview3-19153-02 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.9 …Run Code Online (Sandbox Code Playgroud) 我决定在 JetBrains 的 Rider IDE 中处理我的 Xamarin 应用程序。我昨天尝试这样做,但问题是,由于某种原因,我无法在物理 iOS 设备(iPad 4)上部署我的应用程序。在 Visual Studio 19 for Mac 中它运行良好,所以我的配置很好。
当我尝试使用 iOS 默认配置运行应用程序时,它为我提供了各种部署目标,所有这些目标都是模拟器。但是如果我去编辑配置,我可以选择连接的设备,然后选择我的 iPad。不过,当我再次运行该应用程序时,我再次看到模拟器列表。
请帮我弄清楚问题是什么,简短的谷歌搜索没有帮助。
在 JetBrains Rider 中输入 C# 代码时,它会给出“使用”命名空间建议的列表。例如,输入“List”将显示它可以添加的许多建议的“使用”命名空间,例如“List<>(在 System.Collections.Generic 中)”。
烦人的是,通常最重要的建议是来自您永远不会关心的第三方库的命名空间。就像输入“Assert”会建议使用来自 Zenject 的 ModestTree,这是我永远不需要的东西。
更糟糕的是,我在当前的类中已经有一个用于“Assert”的“using”命名空间(在本例中:using NUnit.Framework),并且它仍然建议使用 ModestTree 作为顶部条目。
有没有什么方法可以为我永远不想使用的项目指定名称空间,因此不会让它们出现在自动完成建议中?也许是一个插件?
在 .proto 文件中使用导入时出现“找不到文件”错误。我正在使用 Rider,但在使用 Visual Studio 时遇到了同样的问题。
第一个原型文件:
syntax = "proto3";
import "/fileToImport.proto";
service GreeterAPI {
rpc SayHello (SayHelloRequest) returns (SayHelloResponse);
}
message SayHelloRequest {
string name = 1;
}
message SayHelloResponse {
string answer = 1;
}
Run Code Online (Sandbox Code Playgroud)
我要导入的第二个 proto 文件:
syntax = "proto3";
message Foo {
string bar = 1;
}
Run Code Online (Sandbox Code Playgroud)
这两个文件在项目目录中彼此相邻。
.csprjo 文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Google.Protobuf" Version="3.10.1" />
<PackageReference Include="Grpc.Core" Version="2.25.0" />
<PackageReference Include="Grpc.Tools" Version="2.25.0" />
<Protobuf Include="**/*.proto" />
</ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
如果我在没有导入行的情况下构建项目,一切都很好。但是使用导入行我得到“找不到文件”
我知道我可以使用 …
我正在 Rider 中开发一个 ASP.NET Core MVC 应用程序,我经常在其中编辑代码,因此不得不反复手动停止和启动应用程序,这非常不方便。
为了解决这个问题,我尝试了各种方法:
如果我单击构建,将重新构建解决方案,但任何代码更改都不会反映在正在运行的 Web 服务器中。例如,如果我将字符串更改"welcome"为"goodbye",重建后仍然显示welcome重建。dotnet watch run. 将此命令添加为在预启动配置中运行的外部工具确实可以使基于保存的重新编译工作。但是,这不会与内置运行器集成。由于dotnet watch run启动了自己的 Web 服务器,因此 Rider 的运行命令从未真正运行过。因此,Rider 不会检测到应用程序已开始运行,而是认为这dotnet watch run是在运行之前要开始的一些预启动任务。通过调试,我也因此无法命中任何断点。有没有其他方法可以在运行 ASP.NET Core 项目时快速重建它?
我在 JetBrains Rider 菜单下找不到菜单选项。

我打开了一个 XAML 文件,但在“查看”>“工具窗口”下找不到该选项。 我的项目是一个 WPF、.NET Core 3.1 应用程序。
我在 Windows 10(已许可)上运行 Rider 2020.1.3 Build #RD-201.7846.1:
我错过了什么?是因为这是 .NET Core 而不是 .NET Framework 吗?
使用 Jetbrains Rider,我创建了一个新的 Xamarin 应用程序。因为 Rider 使用旧版本 (4.4.0.991640) 创建了 Xamarin 应用程序,所以我将 Xamarin 升级到最新版本 (4.8.0.1687)。
但是,当我构建时,出现以下错误:
Xamarin.AndroidX.Migration.targets(131, 9): Could not find 2 Android X assemblies, make sure to install the following NuGet packages:
- Xamarin.AndroidX.MediaRouter
You can also copy-and-paste the following snippet into your .csproj file:
<PackageReference Include="Xamarin.AndroidX.MediaRouter" Version="1.1.0.1" />
Run Code Online (Sandbox Code Playgroud)
我按照说明将代码片段添加到我的.csproj文件中。
ExampleProject.Android.csproj
Xamarin.AndroidX.Migration.targets(131, 9): Could not find 2 Android X assemblies, make sure to install the following NuGet packages:
- Xamarin.AndroidX.MediaRouter
You can also copy-and-paste the following snippet into …Run Code Online (Sandbox Code Playgroud) rider ×10
c# ×7
xamarin ×2
.net-core ×1
asp.net-core ×1
decompiling ×1
ide ×1
ios ×1
nuget ×1
proto ×1
protobuf-net ×1
recompile ×1
xaml ×1