VSCode C#“转到定义”(F12)不起作用

问题描述 投票:4回答:2

我正在使用VSCode 1.19并尝试在.cs文件中“Go> Go to definition”,就像在Visual Studio中一样,它什么也没做。在.js文件中,它运行良好,我猜测是否有一些解决方法。

c# visual-studio-code vscode-settings
2个回答
20
投票

文件夹中可能有多个“项目”,VSCode选择了“错误”项目。 (在VSCode术语中“项目”表示sln文件)

使用ctrl-shift-P并选择“OmniSharp:选择项目”以选择正确的项目(.sln文件)。

如果选择“OmniSharp Logs”打开“输出”窗口,您将看到它正在读取您的csproj。完成后,您的goto定义将开始起作用


0
投票

我有同样的问题,但有一个TypeScript项目文件夹。解决方案是简单地重新打开文件夹。


-1
投票

我今天遇到同样的问题,试着将我的自我从Visual Studiod转移到Code,因为我的项目是基于Microservie,我有多个解决方案和repos关于每个微服务,为了使CI / CD简单,现在VS的代码功能Multipel Root Work Space帮助我,所以如果你从专业发展前景设置VS代码作为c#开发人员,请按照以下步骤操作,

  • 安装Node.js,
  • 安装NPM。
  • 安装.net Core
  • 安装git。(它也可以是其他scm)
  • 现在安装VS代码,
  • 安装OMNI Sharp C#扩展,这将帮助您进行调试并提供智能,并提供Go To Defination功能等功能(即使您有多根工作空间,它只能在一个解决方案上运行时有一个限制,我认为他们保留它像这样保持物体重量轻,在这种情况下切换多个解决方案你必须使用开关项目选项.enter image description here
  • 我更喜欢两个更好的扩展 C#IDE(帮助您创建一个新的好模板创建一个类文件,Inferface选项,我喜欢的是,当你创建costructor和pull参数显示建议,只为按Ctrl +创建它们的字段或proeperty。) Git历史检查Git历史。
  • 多终端也很不错,因为我必须在开发时运行许多服务。
  • 您可以安装启动。设置调试所需的每个项目(如果不想手动执行,请先逐个打开每个解决方案文件夹,vsc帮助将为您创建)
  • 要创建WorkSpace,只需要开始将工作区选项卡添加到工作区选项卡,
  • Crtl + shif + P:工作区:打开配置文件,你也可以设置复合启动设置,同时在调试模式下打开多个sln,如下所示:“launch”:{“configurations”:[ ], "compounds": [ { "name": "Launch Server & Client", "configurations": [ "CMSAPI",// Each indivisual sln launch setting unique name "Core" ] } ] }
© www.soinside.com 2019 - 2024. All rights reserved.