15

我正在使用 Visual Studio 2010,突然从右键菜单转到定义选项被禁用,甚至 F12 也不起作用。菜单中缺少查找所有参考选项...我经常使用它们,我怎样才能让它们工作

4

6 回答 6

44

我在使用 Microsoft Visual Studio 2013 Premium 时遇到了同样的问题。

按照以下步骤修复它:

  1. 关闭您的解决方案。
  2. 删除解决方案的 .sln 文件所在文件夹中的隐藏 .suo 文件。
  3. 打开您的解决方案。
  4. 重建您的解决方案。

F12 现在应该可以工作了。

于 2014-01-14T13:04:03.353 回答
6

重申@eodabash 在 2014-04-07 上所说的就是它。

我正在使用 Visual Studio 2013 Premium,当文件是包含该类的文件未打开时,我也失去了“转到定义”功能。

解析度:

  1. 工具 > 选项 > 文本编辑器 > 文件扩展名
  2. 注意扩展名,列表中缺少“cs”。
  3. 扩展框中输入“ cs ”
  4. 选择编辑器下的“ Microsoft Visual C#
  5. 单击,添加。点击,确定。

繁荣!

我的问题不是扩展。它不是 .suo 文件。这不是重新安装问题。它在 C++ 中工作,但不是 C#。

这是文件扩展名选项与 C# 无关。(捂脸

于 2016-04-22T02:16:37.470 回答
1

我正在研究一个将 C++ 与 C# 相结合的解决方案,该解决方案设置为 VS 2010 编译器,但我使用 2013 IDE 对其进行编辑。所有这些都是通过 MS-TFS 精心安排的。我搜索了 *.ncb 和 *.sou 文件,但找不到它们。最终我看到了 eodabash 关于更改文件扩展名选项的评论,嘿,这对我有用……

于 2014-11-20T11:41:40.990 回答
0

对我来说,重建解决方案,然后在 Visual Studio 中关闭文件并重新打开它修复它。

于 2014-09-22T12:33:21.310 回答
0

验证源文件是您打开的解决方案的一部分。- 叹息。

(对我来说,我正在寻找一个与我在 Visual Studio 中打开的完全不同的解决方案中的源文件的“转到定义”。我打开了正确的解决方案,验证了“转到定义”的功能,然后抓了很多需要一杯咖啡。)

于 2016-04-05T14:14:20.923 回答
0

Fortran 未在工具 > 选项 > 文本编辑器 > 文件扩展名中列出,因此这条路线对我不起作用。对我有用的是:

Tools > Options > Text Editor > Fortran > Advanced > Enable Find All References.

将上述字段设置为 True。还

Tools > Options > Text Editor > Fortran > Advanced > Enable Go To Definition.

该字段可能需要更改为 true。

于 2021-01-22T18:59:36.307 回答