微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法定位 .NET Core SDK

如何解决无法定位 .NET Core SDK

在运行 macos big sur 的 macbook 上的 vscode 中,我无法在 vs 代码中使用带有 dotnet 核心的 c#,我不断收到此错误链接到下面的图片)。我尝试了无数的事情,包括将进入核心的路径附加到 bash_profile 以及卸载和重新安装,但没有任何效果,如果您有任何解决方案,请告诉我,下面是错误图片和完整的 OmniSharp 日志

enter image description here

Starting OmniSharp server at 5/16/2021,10:06:20 PM
    Target: /Users/haardikgupta/Desktop/Code/CS

OmniSharp server started.
    Path: /Users/haardikgupta/.vscode/extensions/ms-dotnettools.csharp-1.23.11/.omnisharp/1.37.8/run
    PID: 61900

[info]: OmniSharp.Stdio.Host
        Starting OmniSharp on MacOS 11.2.3 (x64)
[info]: OmniSharp.Services.DotNetCliService
        DotNetPath set to dotnet
[info]: OmniSharp.MSBuild.discovery.MSBuildLocator
        Located 1 MSBuild instance(s)
            1: StandAlone 16.9.0 - "/Users/haardikgupta/.vscode/extensions/ms-dotnettools.csharp-1.23.11/.omnisharp/1.37.8/omnisharp/.msbuild/Current/Bin"
[info]: OmniSharp.MSBuild.discovery.MSBuildLocator
        MSBUILD_EXE_PATH environment variable set to '/Users/haardikgupta/.vscode/extensions/ms-dotnettools.csharp-1.23.11/.omnisharp/1.37.8/omnisharp/.msbuild/Current/Bin/MSBuild.exe'
[info]: OmniSharp.MSBuild.discovery.MSBuildLocator
        Registered MSBuild instance: StandAlone 16.9.0 - "/Users/haardikgupta/.vscode/extensions/ms-dotnettools.csharp-1.23.11/.omnisharp/1.37.8/omnisharp/.msbuild/Current/Bin"
            CscToolExe = csc.exe
            MSBuildToolsPath = /Users/haardikgupta/.vscode/extensions/ms-dotnettools.csharp-1.23.11/.omnisharp/1.37.8/omnisharp/.msbuild/Current/Bin
            CscToolPath = /Users/haardikgupta/.vscode/extensions/ms-dotnettools.csharp-1.23.11/.omnisharp/1.37.8/omnisharp/.msbuild/Current/Bin/Roslyn
            BypassFrameworkInstallChecks = true
            MSBuildExtensionsPath = /Users/haardikgupta/.vscode/extensions/ms-dotnettools.csharp-1.23.11/.omnisharp/1.37.8/omnisharp/.msbuild
[info]: OmniSharp.WorkspaceInitializer
        Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.CSharpformattingWorkspaceOptionsprovider,Order: 0
[info]: OmniSharp.WorkspaceInitializer
        Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.Completion.Completionoptionsprovider,Order: 0
[info]: OmniSharp.WorkspaceInitializer
        Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.RenameWorkspaceOptionsprovider,Order: 100
[info]: OmniSharp.WorkspaceInitializer
        Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.ImplementTypeWorkspaceOptionsprovider,Order: 110
[info]: OmniSharp.WorkspaceInitializer
        Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.BlockStructureWorkspaceOptionsprovider,Order: 140
[info]: OmniSharp.Cake.CakeProjectSystem
        Detecting Cake files in '/Users/haardikgupta/Desktop/Code/CS'.
[info]: OmniSharp.Cake.CakeProjectSystem
        Could not find any Cake files
[info]: OmniSharp.MSBuild.ProjectSystem
        No solution files found in '/Users/haardikgupta/Desktop/Code/CS'
[info]: OmniSharp.MSBuild.ProjectManager
        Queue project update for '/Users/haardikgupta/Desktop/Code/CS/CS.csproj'
[info]: OmniSharp.Script.ScriptProjectSystem
        Detecting CSX files in '/Users/haardikgupta/Desktop/Code/CS'.
[info]: OmniSharp.Script.ScriptProjectSystem
        Could not find any CSX files
[info]: OmniSharp.WorkspaceInitializer
        Configuration finished.
[info]: OmniSharp.Stdio.Host
        Omnisharp server running using Stdio at location '/Users/haardikgupta/Desktop/Code/CS' on host 61839.
[info]: OmniSharp.MSBuild.ProjectManager
        Loading project: /Users/haardikgupta/Desktop/Code/CS/CS.csproj
It was not possible to find any installed .NET SDKs.
Install a .NET SDK from:
  https://aka.ms/dotnet-download
It was not possible to find any installed .NET SDKs.
Install a .NET SDK from:
  https://aka.ms/dotnet-download
[warn]: OmniSharp.MSBuild.ProjectManager
        Failed to load project file '/Users/haardikgupta/Desktop/Code/CS/CS.csproj'.
/Users/haardikgupta/Desktop/Code/CS/CS.csproj(0,0)
Microsoft.Build.Exceptions.InvalidProjectFileException: The SDK 'Microsoft.NET.Sdk' specified Could not be found.  /Users/haardikgupta/Desktop/Code/CS/CS.csproj
  at Microsoft.Build.Shared.ProjectErrorUtilities.ThrowInvalidProject (System.String errorSubCategoryResourceName,Microsoft.Build.Shared.IElementLocation elementLocation,System.String resourceName,System.Object[] args) [0x00040] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Shared.ProjectErrorUtilities.VerifyThrowInvalidProject[T1] (System.Boolean condition,System.String errorSubCategoryResourceName,T1 arg0) [0x00003] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Shared.ProjectErrorUtilities.ThrowInvalidProject[T1] (Microsoft.Build.Shared.IElementLocation elementLocation,T1 arg0) [0x00000] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Evaluator`4[P,I,M,D].ExpandAndLoadImportsFromUnescapedImportExpressionConditioned (System.String directoryOfImportingFile,Microsoft.Build.Construction.ProjectImportElement importElement,System.Collections.Generic.List`1[Microsoft.Build.Construction.ProjectRootElement]& projects,Microsoft.Build.BackEnd.SdkResolution.SdkResult& sdkResult,System.Boolean throwOnFileNotExistsError) [0x00309] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Evaluator`4[P,D].ExpandAndLoadImports (System.String directoryOfImportingFile,Microsoft.Build.BackEnd.SdkResolution.SdkResult& sdkResult) [0x00027] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Evaluator`4[P,D].EvaluateImportElement (System.String directoryOfImportingFile,Microsoft.Build.Construction.ProjectImportElement importElement) [0x0000d] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Evaluator`4[P,D].PerformDepthFirstPass (Microsoft.Build.Construction.ProjectRootElement currentProjectOrImport) [0x000e6] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Evaluator`4[P,D].Evaluate () [0x00139] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Evaluator`4[P,D].Evaluate (Microsoft.Build.Evaluation.IEvaluatorData`4[P,D] data,Microsoft.Build.Construction.ProjectRootElement root,Microsoft.Build.Evaluation.ProjectLoadSettings loadSettings,system.int32 maxNodeCount,Microsoft.Build.Collections.PropertyDictionary`1[T] environmentProperties,Microsoft.Build.BackEnd.Logging.ILoggingService loggingService,Microsoft.Build.Evaluation.IItemFactory`2[S,T] itemFactory,Microsoft.Build.Evaluation.IToolsetProvider toolsetProvider,Microsoft.Build.Evaluation.ProjectRootElementCacheBase projectRootElementCache,Microsoft.Build.Framework.BuildEventContext buildEventContext,Microsoft.Build.BackEnd.SdkResolution.ISdkResolverService sdkResolverService,system.int32 submissionId,Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext,System.Boolean interactive) [0x00047] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Project+ProjectImpl.Reevaluate (Microsoft.Build.BackEnd.Logging.ILoggingService loggingServiceForEvaluation,Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) [0x00063] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Project+ProjectImpl.ReevaluateIfNecessary (Microsoft.Build.BackEnd.Logging.ILoggingService loggingServiceForEvaluation,Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) [0x00035] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Project+ProjectImpl.ReevaluateIfNecessary (Microsoft.Build.BackEnd.Logging.ILoggingService loggingServiceForEvaluation,Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) [0x00000] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Project+ProjectImpl.ReevaluateIfNecessary (Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) [0x00007] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Project+ProjectImpl.Initialize (System.Collections.Generic.IDictionary`2[TKey,TValue] globalProperties,System.String toolsversion,System.String subToolsetVersion,Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) [0x00127] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Project..ctor (System.String projectFile,System.Collections.Generic.IDictionary`2[TKey,Microsoft.Build.Evaluation.ProjectCollection projectCollection,Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) [0x00073] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Project..ctor (System.String projectFile,Microsoft.Build.Evaluation.ProjectLoadSettings loadSettings) [0x00000] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.Project..ctor (System.String projectFile,Microsoft.Build.Evaluation.ProjectCollection projectCollection) [0x00000] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.ProjectCollection.LoadProject (System.String fileName,System.String toolsversion) [0x000f7] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at Microsoft.Build.Evaluation.ProjectCollection.LoadProject (System.String fileName,System.String toolsversion) [0x00000] in <ea47b2df30ad4051b6681ba57ba83dc9>:0 
  at OmniSharp.MSBuild.ProjectLoader.EvaluateProjectFileCore (System.String filePath,System.Collections.Generic.IReadOnlyDictionary`2[TKey,TValue] projectConfigurationsInSolution) [0x00160] in <9ecc61c9716b45d19f58afb1114317db>:0 
  at OmniSharp.MSBuild.ProjectLoader.BuildProject (System.String filePath,TValue] configurationsInSolution) [0x0000d] in <9ecc61c9716b45d19f58afb1114317db>:0 
  at OmniSharp.MSBuild.ProjectFile.ProjectFileInfo.Load (System.String filePath,OmniSharp.MSBuild.ProjectIdInfo projectIdInfo,OmniSharp.MSBuild.ProjectLoader loader,System.Guid sessionId,OmniSharp.Services.DotNetInfo dotNetInfo) [0x00023] in <9ecc61c9716b45d19f58afb1114317db>:0 
  at OmniSharp.MSBuild.ProjectManager+<>c__displayClass31_0.<LoadProject>b__0 () [0x00000] in <9ecc61c9716b45d19f58afb1114317db>:0 
  at (wrapper delegate-invoke) System.Func`1[System.ValueTuple`3[OmniSharp.MSBuild.ProjectFile.ProjectFileInfo,System.Collections.Immutable.ImmutableArray`1[OmniSharp.MSBuild.Logging.MSBuildDiagnostic],OmniSharp.MSBuild.Notification.ProjectLoadedEventArgs]].invoke_TResult()
  at OmniSharp.MSBuild.ProjectManager.LoadOrReloadProject (System.String projectFilePath,System.Func`1[TResult] loader) [0x0001b] in <9ecc61c9716b45d19f58afb1114317db>:0 

[fail]: OmniSharp.MSBuild.ProjectManager
        Attempted to update project that is not loaded: /Users/haardikgupta/Desktop/Code/CS/CS.csproj

解决方法

我能够为所有 mac 用户找到解决方案。您需要做的就是将下面列出的两行添加到您的 bash_profile 文件中,一切都会顺利运行。如果您在这样做时遇到问题,请随时回复此答案,我将非常乐意为您提供帮助。

PS:请确保将 5.0.203 替换为您的 .NET sdk 版本

export MSBuildSDKsPath="/usr/share/dotnet/sdk/$(dotnet --5.0.203)/Sdks"
export MSBuildSDKsPath="/usr/share/dotnet/dotnet/sdk/$(dotnet --5.0.203)/Sdks"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。