如何解决使用转到定义时,Visual Studio 2019继续定向到元数据文件
大约一个星期左右,我遇到一个问题,当我尝试在类或方法上使用“转到定义”时,我被重定向到类的元数据文件,而不是实际的类或方法。
例如,假设我有一个类Foo
和一个方法DoSomething()
和一个类Bar
。我在Foo
内实例化Bar
的实例并调用Foo.DoSomething()
。如果我将鼠标悬停在Foo.DoSomething()
上并单击F12(转到“定义”),则会直接转到DoSomething()
元数据文件中的Foo
方法,而不是内部的DoSomething
方法实际的Foo类。
清洁和重建项目无法解决此问题。我能够修复它的唯一方法是删除.vs目录中的.suo文件。这样做可以解决该问题一段时间,但最终又会再次发生。
我在Visual Studio Enterprise 2019 v16.6.3中使用C#。
有人知道这是什么原因或如何更永久地解决它?
解决方法
如果您正在查看其元数据的类针对的是其他.Net Framework版本,则会发生这种情况。
确保解决方案中的所有项目均以相同的.net fx为目标,并删除对主项目中项目的引用,然后重新添加它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。