我意识到我无法使用ctrl + .
快捷方式导入其他C#
类。此快捷方式适用于其他文件类型,如typescript。
我已经卸载并重新安装。我也安装了旧版本的VS代码。但没有任何效果。
如上所示,当我执行ctrl + .
时,没有显示导入功能。那些只是我给出的选择。没有它就可以正常使用,但是手动输入这些文件也很烦人。
答案 0 :(得分:6)
VS Code中的C#语言功能由名为Omnisharp的服务提供。
你可以尝试一些事情:
Omnisharp: Restart OmniSharp
(在Windows上按住ctrl + shift p)答案 1 :(得分:1)
您是否尝试过清除Visual Studio缓存?在尝试此操作之前,请确保Visual Studio已关闭。它通常位于:C:\ Users \ Your User Name \ AppData \ Local \ Microsoft \ VisualStudio \
此缓存很容易被破坏,通常在重新安装之间无法清除。
此外,如果以前不起作用,请尝试清除临时目录 - C:\ Users \您的用户名\ AppData \ Local \ Temp
更多补充内容
检查工具中的键盘布局设置 - >选项 - >环境 - >键盘设置为Visual C#2005
检查工具中的智能感知设置 - >选项 - >文字编辑器 - > C# - >格式化,可能导致默认值更改的任何内容
希望这有帮助!
答案 2 :(得分:1)
在我的情况下,解决此问题的方法是在Unity中将编辑->项目设置->播放器->其他设置-> Api兼容级别设置为.NET4.x。 / p>
在某些情况下可能不合适,并且在我的Omnisharp / VS Code设置中没有提及另一个问题,但以防万一它对某人有所帮助。
答案 3 :(得分:0)
我遇到了类似的情况。就我而言,我有几个.csproj文件和一个解决方案文件。确保将所有.csproj文件添加到.sln文件。
dotnet sln add <.csproj file path>.
确保重新启动omnisharp。 在Mac中->(命令+ shift + p =>选择 Omnisharp:重新启动OmniSharp )