Вопрос:

VSCode C # "перейти к определению" (F12) не работает

c# visual-studio-code vscode-settings

7532 просмотра

3 ответа

43 Репутация автора

Я использую VSCode 1.19 и пытаюсь «Перейти> Перейти к определению» в файле .cs, как в Visual Studio, и он ничего не делает. В файле .js это работает хорошо, и я думаю, есть ли какое-то решение этой проблемы.

Автор: Hiero De Paula Источник Размещён: 27.12.2017 04:26

Ответы (3)


-1 плюса

136 Репутация автора

Сегодня я сталкиваюсь с той же проблемой, пытаюсь переместиться из Visual Studiod в Code. Поскольку моя тема основана на Microservie, у меня есть несколько решений и репозитариев по каждому микросервису, чтобы сделать CI / CD простым, теперь, когда код VS Multipel Root Work Space помогает мне, поэтому, пожалуйста, следуйте приведенным ниже шагам, если вы настраиваете VS Code с точки зрения профессионального развития в качестве разработчика на C #,

  • Установите Node.js,
  • Установите NPM.
  • Установите .net Core
  • Установите git. (Это может быть и другой scm)
  • Теперь установите VS Code,
  • Установите расширение OMNI Sharp C #, это поможет вам в отладке, а также обеспечит интеллектуальность и предоставит такую ​​функцию, как функция «Перейти к определению» (она имеет одно ограничение за раз, она может работать только на одном решении, даже если у вас есть многокорневое рабочее пространство, я думаю, что они его сохраняют) например, чтобы облегчить задачу, переключаться между несколькими решениями, в этом случае вам нужно использовать опцию переключения проекта. введите описание изображения здесь )
  • еще два хороших расширения мне нравится
    • C # IDE (помогу вам с несколькими новыми красивыми шаблонами для создания файла класса, опцией Inferface, которая мне больше всего нравится, когда вы создаете costructor и вытягиваете параметр выставления подсказок для создания поля или свойства для них просто с помощью Ctrl +.)
    • История Git для проверки истории Git.
  • Несколько Teriminal также хорошая функция, так как мне приходится работать со многими сервисами во время разработки.
  • Вы можете настроить запуск. Настройку для каждого отдельного проекта, необходимого для отладки (если вы не хотите делать это вручную, сначала откройте каждую папку решений по отдельности по отдельности, vsc help создаст для вас)
  • Чтобы создать WorkSpace, не нужно выполнять работу, просто начните добавлять папку sln на вкладку рабочего пространства,
  • Crtl + shift + P: Рабочая область: открыть файл конфигурации, после чего вы можете настроить составной запуск, чтобы одновременно открывать несколько sln в режиме отладки, как показано ниже: «запуск»: {«конфигурации»: [

    ],
    "compounds": [
        {
            "name": "Launch Server & Client",
            "configurations": [
              "CMSAPI",// Each indivisual sln launch setting unique name
              "Core"
            ]
        }
    
    ]
    

    }

Автор: Mohit Размещён: 28.04.2018 06:20

17 плюса

1686 Репутация автора

В папке может быть несколько «проектов», и VSCode выбрал «неправильный». (в терминах VSCode «проект» означает файл sln)

Используйте ctrl-shift-P и выберите «OmniSharp: Select Project», чтобы выбрать правильный проект (файл .sln).

Если у вас открыто окно «Вывод» с выбранным «Журналами OmniSharp», вы увидите, что оно читает ваш csproj. После того, как ваше определение Goto начнет работать

Автор: AndyPook Размещён: 06.07.2018 05:36

0 плюса

12201 Репутация автора

У меня была такая же проблема, но с папкой проекта TypeScript. Решение было просто открыть папку.

Автор: Jenny O'Reilly Размещён: 07.08.2019 07:39
Вопросы из категории :
32x32