Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MacOS OmniSharp和vscode超时错误_C#_Mono_Visual Studio Code_Omnisharp - Fatal编程技术网

C# MacOS OmniSharp和vscode超时错误

C# MacOS OmniSharp和vscode超时错误,c#,mono,visual-studio-code,omnisharp,C#,Mono,Visual Studio Code,Omnisharp,今天早上,我启动了vscode(1.13.1)并想用C#(dotnet core)编写代码。但我得到了同样的错误,你可以在谷歌上找到,但在OmniSharp的当前版本中。Omnisharp正确地看到了我的项目,但没有启动。在OmniaSharp日志中是这样的: OmniSharp server started wth Mono Path: /Users/petrtomasek/.vscode/extensions/ms-vscode.csharp-1.10.0/bin/run PID: 1351

今天早上,我启动了vscode(1.13.1)并想用C#(dotnet core)编写代码。但我得到了同样的错误,你可以在谷歌上找到,但在OmniSharp的当前版本中。Omnisharp正确地看到了我的项目,但没有启动。在OmniaSharp日志中是这样的:

OmniSharp server started wth Mono
Path: /Users/petrtomasek/.vscode/extensions/ms-vscode.csharp-1.10.0/bin/run
PID: 1351

OmniSharp: -s /Users/petrtomasek/Projects/CestujnakoleNew --hostPID 1267 --stdio DotNet:enablePackageRestore=false --encoding utf-8 --loglevel information formattingOptions:useTabs=false formattingOptions:tabSize=4 formattingOptions:indentationSize=4
{"Event":"log","Body":{"LogLevel":"INFORMATION","Name":"OmniSharp.Startup","Message":"Omnisharp server running using Stdio at location '/Users/petrtomasek/Projects/CestujnakoleNew' on host 1267."},"Seq":1,"Type":"event"}
[info]: OmniSharp.DotNet.DotNetProjectSystem
        Initializing in /Users/petrtomasek/Projects/CestujnakoleNew
[info]: OmniSharp.DotNet.DotNetProjectSystem
        Auto package restore: False
[info]: OmniSharp.DotNet.DotNetProjectSystem
        Update workspace context
[info]: OmniSharp.DotNet.DotNetProjectSystem
        Resolving projects references
[info]: OmniSharp.MSBuild.MSBuildProjectSystem
        MSBUILD_EXE_PATH environment variable set to /Users/petrtomasek/.vscode/extensions/ms-vscode.csharp-1.10.0/bin/omnisharp/msbuild/MSBuild.dll
[info]: OmniSharp.MSBuild.MSBuildProjectSystem
        MSBuildExtensionsPath environment variable set to /Users/petrtomasek/.vscode/extensions/ms-vscode.csharp-1.10.0/bin/omnisharp/msbuild
[info]: OmniSharp.MSBuild.MSBuildProjectSystem
        MSBuild will use local OmniSharp installation.
[info]: OmniSharp.MSBuild.MSBuildProjectSystem
        No solution files found in '/Users/petrtomasek/Projects/CestujnakoleNew'
[info]: OmniSharp.MSBuild.MSBuildProjectSystem
        Loading project: /Users/petrtomasek/Projects/CestujnakoleNew/CestujnakoleNew.csproj
Discovered Mono file path: /Library/Frameworks/Mono.framework/Versions/Current/Commands/mono
Resolved symbolic link for Mono file path: /Library/Frameworks/Mono.framework/Versions/5.2.0/bin/mono-sgen64
[ERROR] Error: OmniSharp server load timed out. Use the 'omnisharp.projectLoadTimeout' setting to override the default delay (one minute).
我尝试重新启动mac,重新安装vscode,omnisharp,现在升级到5.2。预览版本。没有任何帮助。还是一样的错误。智能感知、转到定义等也不起作用

还有什么我可以试着去做的吗

谢谢你抽出时间

编辑


vscode的c#扩展版本是最新的(1.10.0)

使用下面的代码行更新您的用户设置或工作区设置

{
  "omnisharp.projectLoadTimeout": 600
}

除了默认的60之外的任何数字都可以。

实际上,此延迟是由于wwwroot文件夹中包含大量的库文件,而OmniSharp和C#编译器实际上都不需要这些文件

我刚刚将下面给出的这些行添加到.csproj文件中,如线程中所述,但关于我的文件夹结构,这件事将OmniSharp加载过程在几秒钟内推高

<PropertyGroup
     <DefaultItemExcludes>wwwroot/global/**;$(DefaultItemExcludes)</DefaultItemExcludes> 
     <DefaultItemExcludes>wwwroot/vendors/**;$(DefaultItemExcludes)</DefaultItemExcludes>
</PropertyGroup>

好的,下面是解决方案:我慢慢地使用omnisharp.projectLoadTimeout,直到1200,omnisharp仍然因为超时问题而无法加载。但是,我找到了拖延的根本原因。请核对我的上述答案。如果我们排除DefaultExcludes部分中的node_模块、其他javascript和静态文件文件夹,那么它将在几秒钟内加载。没有必要增加超时时间。设置为600对我来说是错误的。谢谢