gpt4 book ai didi

roslyn - 分析器工作但潜在的代码修复消失

转载 作者:行者123 更新时间:2023-12-02 09:53:02 25 4
gpt4 key购买 nike

我创建了几个诊断分析器和代码修复。它们都按照预期在实验 hive 中工作。

我将它们构建为 Nuget 包,并添加到 VS2015 正常实例中的项目中。奇怪的是,分析器/代码修复组合之一可以正常工作,但对于另一个,只有分析器可以工作,并且没有建议任何代码修复(正如前面提到的,它在实验配置单元中确实有效)。

我的问题是,如何分析这个问题? ActivityLog.xml 中没有任何内容。有其他人观察到这种行为吗?

更新:我在正常实例中使用 vsix VS 扩展进行了测试,代码修复正确显示。我关闭了该文件并重新打开,代码修复不再可用。无论我关闭并重新打开文件多少次,代码修复都不会回来。但随后我打开另一个包含不同诊断和代码修复的文件,这会以某种方式启动另一个代码修复,因为我可以通过这样做可靠地获取代码修复!

这可能听起来很荒谬,但我想我已经通过其他第三方分析器观察到了这一点。也许我的 VS 安装有问题?

最佳答案

当我为 Roslyn 分析器和代码修复提供程序开发 Nuget 包时,我遇到了类似的尴尬问题。当我更新代码并将软件包安装到项目中时,旧软件包正在运行,而不是新软件包。当我关闭并重新打开 Visual Studio 时,新的 Nuget 包正在运行。

我不确定,但我猜想 Visual Studio 中有一个针对 Nuget 包的缓存机制。我没有尝试以下方法,但它可能有助于解决您的问题。

How to clear NuGet package cache using command line?

关于roslyn - 分析器工作但潜在的代码修复消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35081549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com