Код Visual Studio C# Intellisense не работает

У меня проблемы с Intellisense, не полностью работающим с C#. В некоторых случаях он работает (например, пытается создать оператор using), а в других случаях - нет (например, запросы Linq или приложение с файлом startup.cs. {Enter something} ничего не показывает). Но для других моих одноклассников он показывает все это для них. Зеленое пламя для Omnisharp говорит о том, что сервер работает, а мой язык установлен на C#. Извините, я точно не знаю, как лучше всего предоставить журнал Omnisharp, он слишком велик для скриншота и моей первой публикации. Обновлено: также ничего не подчеркивается, когда что-то не работает, я не знаю, помогает ли это, но я также заметил, что это происходит с другими моими одноклассниками, когда они используют код VS

    Starting OmniSharp server at 1/16/2019, 8:30:58 AM
    Target: c:\Users\{NAME}\Documents\{NAME}\CSharp\MusicLinqSkeleton-master

OmniSharp server started.
    Path: C:\Users\{NAME}\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\OmniSharp.exe
    PID: 12540

[info]: OmniSharp.Stdio.Host
        Starting OmniSharp on Windows 6.2.9200.0 (x64)
[info]: OmniSharp.Services.DotNetCliService
        DotNetPath set to dotnet
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Located 3 MSBuild instance(s)
            1: Visual Studio Build Tools 2017 15.9.28307.145 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin"
            2: Visual Studio Community 2017 15.9.28307.222 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin"
            3: StandAlone 15.0 - "C:\Users\{NAME}\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin"
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Registered MSBuild instance: Visual Studio Build Tools 2017 15.9.28307.145 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin"
[info]: OmniSharp.Cake.CakeProjectSystem
        Detecting Cake files in 'c:\Users\{NAME}\Documents\{NAME}\CSharp\MusicLinqSkeleton-master'.
[info]: OmniSharp.Cake.CakeProjectSystem
        Could not find any Cake files
[info]: OmniSharp.WorkspaceInitializer
        Project system 'OmniSharp.DotNet.DotNetProjectSystem' is disabled in the configuration.
[info]: OmniSharp.MSBuild.ProjectSystem
        No solution files found in 'c:\Users\{NAME}\Documents\{NAME}\CSharp\MusicLinqSkeleton-master'
[info]: OmniSharp.MSBuild.ProjectManager
        Queue project update for 'c:\Users\{NAME}\Documents\{NAME}\CSharp\MusicLinqSkeleton-master\LinqSkeleton.csproj'
[info]: OmniSharp.Script.ScriptProjectSystem
        Detecting CSX files in 'c:\Users\{NAME}\Documents\{NAME}\CSharp\MusicLinqSkeleton-master'.
[info]: OmniSharp.Script.ScriptProjectSystem
        Could not find any CSX files
[info]: OmniSharp.WorkspaceInitializer
        Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.CSharpWorkspaceOptionsProvider
[info]: OmniSharp.WorkspaceInitializer
        Configuration finished.
[info]: OmniSharp.Stdio.Host
        Omnisharp server running using Stdio at location 'c:\Users\{NAME}\Documents\{NAME}\CSharp\MusicLinqSkeleton-master' on host 9952.
[info]: OmniSharp.MSBuild.ProjectManager
        Loading project: c:\Users\{NAME}\Documents\{NAME}\CSharp\MusicLinqSkeleton-master\LinqSkeleton.csproj
[warn]: OmniSharp.MSBuild.ProjectManager
        Failed to load project file 'c:\Users\{NAME}\Documents\{NAME}\CSharp\MusicLinqSkeleton-master\LinqSkeleton.csproj'.
c:\Users\{NAME}\Documents\{NAME}\CSharp\MusicLinqSkeleton-master\LinqSkeleton.csproj(1,1)
Microsoft.Build.Exceptions.InvalidProjectFileException: Could not load SDK Resolver. A manifest file exists, but the path to the SDK Resolver DLL file could not be found. Manifest file path 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\SdkResolvers\Microsoft.Build.NuGetSdkResolver\Microsoft.Build.NuGetSdkResolver.xml'. SDK resolver path: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\CommonExtensions\Microsoft\NuGet\Microsoft.Build.NuGetSdkResolver.dll  c:\Users\{NAME}\Documents\{NAME}\CSharp\MusicLinqSkeleton-master\LinqSkeleton.csproj
   at Microsoft.Build.Shared.ProjectFileErrorUtilities.VerifyThrowInvalidProjectFile(Boolean condition, String errorSubCategoryResourceName, BuildEventFileInfo projectFile, Exception innerException, String resourceName, Object[] args)
   at Microsoft.Build.BackEnd.SdkResolution.SdkResolverLoader.TryAddAssemblyFromManifest(String pathToManifest, String manifestFolder, List`1 assembliesList, ElementLocation location)
   at Microsoft.Build.BackEnd.SdkResolution.SdkResolverLoader.FindPotentialSdkResolvers(String rootFolder, ElementLocation location)
   at Microsoft.Build.BackEnd.SdkResolution.SdkResolverLoader.LoadResolvers(LoggingContext loggingContext, ElementLocation location)
   at Microsoft.Build.BackEnd.SdkResolution.SdkResolverService.Initialize(LoggingContext loggingContext, ElementLocation location)
   at Microsoft.Build.BackEnd.SdkResolution.SdkResolverService.ResolveSdk(Int32 submissionId, SdkReference sdk, LoggingContext loggingContext, ElementLocation sdkReferenceLocation, String solutionPath, String projectPath, Boolean interactive)
   at Microsoft.Build.BackEnd.SdkResolution.CachingSdkResolverService.<>c__DisplayClass3_0.<ResolveSdk>b__0(String key)
   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
   at Microsoft.Build.BackEnd.SdkResolution.CachingSdkResolverService.ResolveSdk(Int32 submissionId, SdkReference sdk, LoggingContext loggingContext, ElementLocation sdkReferenceLocation, String solutionPath, String projectPath, Boolean interactive)
   at Microsoft.Build.Evaluation.Evaluator`4.ExpandAndLoadImportsFromUnescapedImportExpressionConditioned(String directoryOfImportingFile, ProjectImportElement importElement, List`1& projects, SdkResult& sdkResult, Boolean throwOnFileNotExistsError)
   at Microsoft.Build.Evaluation.Evaluator`4.ExpandAndLoadImports(String directoryOfImportingFile, ProjectImportElement importElement, SdkResult& sdkResult)
   at Microsoft.Build.Evaluation.Evaluator`4.EvaluateImportElement(String directoryOfImportingFile, ProjectImportElement importElement)
   at Microsoft.Build.Evaluation.Evaluator`4.PerformDepthFirstPass(ProjectRootElement currentProjectOrImport)
   at Microsoft.Build.Evaluation.Evaluator`4.Evaluate(ILoggingService loggingService, BuildEventContext buildEventContext)
   at Microsoft.Build.Evaluation.Project.Reevaluate(ILoggingService loggingServiceForEvaluation, ProjectLoadSettings loadSettings, EvaluationContext evaluationContext)
   at Microsoft.Build.Evaluation.Project.ReevaluateIfNecessary(ILoggingService loggingServiceForEvaluation, ProjectLoadSettings loadSettings, EvaluationContext evaluationContext)
   at Microsoft.Build.Evaluation.Project.Initialize(IDictionary`2 globalProperties, String toolsVersion, String subToolsetVersion, ProjectLoadSettings loadSettings, EvaluationContext evaluationContext)
   at Microsoft.Build.Evaluation.Project..ctor(String projectFile, IDictionary`2 globalProperties, String toolsVersion, String subToolsetVersion, ProjectCollection projectCollection, ProjectLoadSettings loadSettings, EvaluationContext evaluationContext)
   at Microsoft.Build.Evaluation.ProjectCollection.LoadProject(String fileName, IDictionary`2 globalProperties, String toolsVersion)
   at OmniSharp.MSBuild.ProjectLoader.EvaluateProjectFileCore(String filePath)
   at OmniSharp.MSBuild.ProjectLoader.BuildProject(String filePath)
   at OmniSharp.MSBuild.ProjectFile.ProjectFileInfo.Load(String filePath, ProjectLoader loader)
   at OmniSharp.MSBuild.ProjectManager.LoadOrReloadProject(String projectFilePath, Func`1 loader)

[fail]: OmniSharp.MSBuild.ProjectManager
        Attemped to update project that is not loaded: c:\Users\{NAME}\Documents\{NAME}\CSharp\MusicLinqSkeleton-master\LinqSkeleton.csproj
[info]: OmniSharp.OmniSharpWorkspace
        Miscellaneous file: c:\Users\{NAME}\Documents\{NAME}\CSharp\MusicLinqSkeleton-master\Program.cs added to workspace

Я не совсем уверен, что такое OmniSharp, но, судя по выводимой здесь ошибке, похоже, что с файлом вашего проекта что-то не так; что по своей сути может вызвать некоторые проблемы с вашим intellisense. InvalidProjectFileException - это компилятор, пытающийся сообщить вам, что ваш файл .csproj каким-то образом недействителен. Входит ли ваш код в какую-то систему контроля версий, в которой вы могли бы вернуться к предыдущей версии вашего проекта и / или посмотреть, что изменилось?

Chris 16.01.2019 15:56

Проблема с intellisense все еще сохраняется, даже когда я создаю новую папку и делаю для нее dotnet new mvc.

M.Chappell 16.01.2019 16:10

Мое полное понимание этого в лучшем случае туманно, но я пару раз перечитал предупреждения и ошибки и, наконец, понял, что (здесь появляется настоящий технический жаргон) все, что ищет omnisharp или intellisense, или что-то еще, что решает, что эти вещи искали. Visual Studio 2017. Я удалил Visual Studio 2017 и переустановил расширение C# для кода VS, и теперь оно работает.

M.Chappell 18.01.2019 15:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
4 122
1

Ответы 1

Когда у меня возникла такая же проблема, мне помог комментарий от здесь.

Действия по устранению проблемы

Откройте файл:

cd /usr/share/dotnet/sdk/$(dotnet --version)/Sdks/Microsoft.NET.Sdk/Sdk
sudo vim Sdk.props

Найдите строку:

<Import Project = "$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" />

И замените выводом этой команды:

echo "<Import Project=\"/usr/share/dotnet/sdk/$(dotnet --version)/Current/Microsoft.Common.props\" />"
# <Import Project = "/usr/share/dotnet/sdk/2.2.402/Current/Microsoft.Common.props" />

Кроме того, я удалил каталог объект из каталога проекта и запустил dotnet restore, чтобы убедиться, что все свежее.


Another thing you could do is to install newest мононуклеоз. You can find the instructions for your distribution on the официальная страница загрузки.

Другие вопросы по теме