我正在做一个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#项目确实有内联文档提示,只有由统一生成的项目缺少它们。我试图从集线器重新安装统一编辑器示例,但文档仍然缺失。
1条答案
按热度按时间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
)。但我不应该在第一时间为此烦恼-文档应该在默认情况下工作,但是我们必须在这里处理统一性,所以它被破坏也就不足为奇了:)