12

我意识到我不能使用ctrl + .快捷方式来导入其他C#类。此快捷方式适用于打字稿等其他文件类型。

我已经卸载并重新安装了。我也安装了旧版本的 VS 代码。但没有任何效果。

在此处输入图像描述 如上所示,当我这样做时没有显示导入功能ctrl + .。这些只是我得到的选择。没有它也可以使用,但是手动输入这些文件也很烦人。

4

4 回答 4

25

VS Code 中的 C# 语言功能由名为 OmniSharp 的服务提供。

您可以尝试几件事:

A) 重启 OmniSharp

  1. 打开命令面板 ( Ctrl+ Shift+ P)
  2. 类型Omnisharp: Restart OmniSharp

    命令面板 > OmniSharp

B) 查看 OmniSharp 日志

  1. 打开输出面板 ( Ctrl+ ')
  2. OmniSharp Log从下拉列表中选择)

    输出面板 > OmniSharp

C) 启用 OmniSharp 日志记录

  1. 在 Omnisharp 中启用 C# 调试器日志记录

    "configurations": [
        {
            "...": "...",
            "logging": {
                "engineLogging": true
            }
        },
        { "...": "..." }
    ]
    
于 2018-01-30T18:16:54.517 回答
1

我遇到了类似的情况。就我而言,我有几个 .csproj 文件和一个解决方案文件。确保将所有 .csproj 文件添加到 .sln 文件。

dotnet sln add <.csproj file path>.

确保重新启动omnisharp。在 Mac -> (command + shift + p => 选择Omnisharp: Restart OmniSharp )

于 2019-05-20T15:42:35.937 回答
1

在我的情况下解决它的方法是,在 Unity 中,将Edit -> Project Settings -> Player -> Other Settings -> Api Compatibility Level 设置为 .NET 4.x。

在某些情况下可能不合适,并且表明我的 Omnisharp/VS Code 设置中的另一个问题,但以防万一它对某人有所帮助。

于 2020-02-25T14:43:57.380 回答
0

您是否尝试过清除 Visual Studio 缓存?在尝试此操作之前,请确保 Visual Studio 已关闭。它通常位于:C:\Users\Your User Name\AppData\Local\Microsoft\VisualStudio\

此缓存很容易损坏,并且通常在重新安装之间不会被清除。

另外,如果以前不起作用,请尝试清除临时目录 - C:\Users\Your user name\AppData\Local\Temp

需要检查的更多内容

  • 检查工具-> 选项-> 环境-> 键盘中的键盘布局设置是否设置为 Visual C# 2005

  • 检查工具 -> 选项 -> 文本编辑器 -> C# -> 格式中的 IntelliSense 设置,以了解可能导致默认值更改的任何内容

希望这可以帮助!

于 2018-01-30T18:04:58.200 回答