代码隐藏中的重命名和建议非常慢

问题描述 投票:0回答:1

我正在对上述问题进行故障排除,但找不到任何提示。

我有一个干净的 VS2022,没有扩展,并且几乎具有我相信的所有标准设置。 我有一个包含两个项目的解决方案,不是很复杂,第一个要大得多。

在第一个中,一切都会立即生效。

第二个,当我想在一个全新的空命名空间>类>ctor中重命名一个变量时,大约需要10秒。 (我不明白空命名空间中的单独类如何连接到任何东西?)

(甚至说在一个文件中计算 1 个引用,仍然需要将近 20 秒)

F2打开重命名窗口,需要几秒钟的时间说“找到要重命名的令牌”

Ctrl+ 相同。 加载建议(10 秒),然后输入应用建议(例如添加 using 命名空间)=> 10 秒

查找所有参考文献Shift+F12可在任何地方立即使用。

任何类的定义(F12)都需要很长时间。

在 Xaml 设计器中 Ctrl+. 立即广告命名空间。添加新的

event="button_click"
到代码隐藏也需要 10 秒。

(一年前的高端电脑)

有什么建议吗?

谢谢!

应该像其他项目一样快.. 测试了各种命令以缩小范围。 禁用实验/预览选项。 注释掉了项目中一些更复杂的部分。

编辑:

我找到了速度放缓的根源。 我正在使用反应式用户界面。 在视图的构造函数中,我使用 this.WhenActivated(d =>{} ;标准的 rui 方式。 在whenactivate中,我有几个事件实现 lblTagsCheck.Events().PreviewMouseDown.Do((a) => ;根据文档仍然是rui标准,但是Events()部分是导致它的原因。当我在整个项目中替换它时对于任何事情,我的 ide 重构都会立即起作用。这不是事件的正文内容,也不是其他任何东西。在任何视图上,我的 ctor 中的事件越多,我提到的所有事情就越慢。

仍然有这个问题,也许有人可以回答它,这怎么可能,如果我有一个没有任何其他任何引用的类,那么项目中类的构造函数中的 Events() 是如何影响的?无论如何,要进行更多调查。

我如何进行故障排除:在整个过程中简单地忽略所有错误;从项目中排除除单独测试类之外的所有文件,测试重命名(包含所有文件 20 秒,排除所有文件 0 秒);尝试一一包括,直到我发现它是视图,commeted out ctor,注释掉ctor的部分,直到我找到导致它的确切语法,将项目恢复到原始状态,注释掉语法,没有问题(错误除外)

立即对事件()进行故障排除。

c# wpf intellisense visual-studio-2022
1个回答
0
投票

发现问题:ReactiveMarbles.ObservableEvents.SourceGenerator,正在更新 https://github.com/reactivemarbles/ObservableEvents/issues/204

© www.soinside.com 2019 - 2024. All rights reserved.