.net Rider重定向到在线MSDN文档--我可以获得C#的离线评论吗?

ocebsuys  于 2023-02-06  发布在  .NET
关注(0)|答案(1)|浏览(155)

我正在做一个Unity项目(idk,如果相关的话),但是每当我尝试用CtrlQ在JetBrains Rider中查看一个快速文档弹出窗口时,弹出窗口只包含到在线learn.microsoft.com页面的链接,而没有提供任何合理的内联帮助。这确实阻碍了我的工作流程,迫使我进行心理上下文切换。

这真的是那些元素可用的快速文档的全部内容吗?还是我这边有什么问题?他们的文档真的那么少吗?我以为Enumerable.<LINQ queries>Regex.*的一些基本文档会出现...(@EDIT,即使是像Console.WriteLine()这样简单的东西也缺少内联文档...)
我可以得到离线MSDN文档,将显示在这个弹出窗口?
会不会是我的mono/dotnet安装有问题,如果有问题,我该如何修复?

    • 重要提示**:我使用的是Ubuntu 20.04和Rider 2021.3.2。我还为我的统一编辑器示例安装了文档模块,但我怀疑它是否包含MSDN。
  • @更新*:这似乎是一个统一/汇编的问题,因为普通的C#项目确实有内联文档提示,只有由统一生成的项目缺少它们。我试图从集线器重新安装统一编辑器示例,但文档仍然缺失。
2izufjch

2izufjch1#

原来这是一个Unity问题.我***管理***使用this unity forum thread作为参考和this bug report来修复这个问题(但它很笨拙)。我在我的系统中找到了netstandard.xml文件(Linux上的locate netstandard.xml命令),并将其放在/.../Unity/Editor/2021.2.8f1/Editor/Data/NetStandard/ref/2.1.0/netstandard.xml下。(以前只有一个netstandard.dll,没有xml文件)。
我不明白为什么不把它和unity一起发送,我很幸运,因为我可以很容易地在我的机器上找到我的dotnet-sdk文件的位置。
如果有人有其他的工作和不那么hacky解决方案,我很乐意接受它。

@EDIT看起来Unity又一次打破了一些东西,因为这个解决方案不再起作用了...在为任何东西转到Symbol之后(Eidogg. X1 M5 N1 X的X1 M6 N1 X),反编译的源代码指向X1 M7 N1 X。我猜“解决方案”将是下载并将每个对应的X1 M9 N1 X的X1 M8 N1 X放置在这个目录中...

我真的不知道发生了什么。我是否在某处更改了. API兼容级别?我是否更改了构建平台(单声道,IL 2CPP)还是什么?我不知道...(我开始使用dynamic关键字,这是.NET4.0的一个特性,这可能会将我的API兼容性版本升级到.Net Framework,现在我的目标是不同的dll)。但我不应该在第一时间为此烦恼-文档应该在默认情况下工作,但是我们必须在这里处理统一性,所以它被破坏也就不足为奇了:)

相关问题