2017-06-22 377 views
2

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

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。预览版本。没什么帮助。还是一样的错误。智能感知,定义等不起作用。

有什么我仍然可以尝试做?

谢谢你的时间。

EDIT

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

+0

好吧,这里是解决方案:https://github.com/OmniSharp/omnisharp-vscode/issues/1585 –

回答

0

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

{ 
    "omnisharp.projectLoadTimeout": 600 
} 

任何设置除了默认的号码应该没问题。

+0

我慢慢全方位去从这个链接参考答案sharp.projectLoadTimeout高达1200,并且由于超时问题,omnisharp仍然无法加载。但是,我找到了延迟的根源。请检查我的上述答案。如果我们排除DefaultExcludes部分中的node_modules,其他javascript和静态文件夹,那么它会在几秒钟内加载。无需增加超时。 –

0

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

我只是说在下面给出的的.csproj文件这些线路,如线程,但相对于我的文件夹结构提到这个东西推OmniSharp加载过程的加载在几秒钟向上,

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

而且ofcourse请继续并修改了多达你想为它不要求被编译应用程序的静态文件夹结构文件夹替换的wwwroot /供应商/wwwroot文件/全球/ C#编译器。在文件的csproj增加这些线路的另一个优点是,它提高了开发过程中生成的循环性能!

其实我已经问过这个在下面的链接:

https://github.com/OmniSharp/omnisharp-vscode/issues/1585

和GOT

https://github.com/dotnet/cli/issues/7525