首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MacOS OmniSharp和vscode超时错误

MacOS OmniSharp和vscode超时错误
EN

Stack Overflow用户
提问于 2017-06-22 11:52:29
回答 2查看 4.5K关注 0票数 2

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

代码语言:javascript
复制
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。预览版。什么都帮不上忙。还是同样的错误。智能感知( Intellisense )、定义( definition )等功能也不起作用。

我还能做点什么吗?

谢谢您抽时间见我。

编辑

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

EN

回答 2

Stack Overflow用户

发布于 2017-10-08 05:03:46

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

代码语言:javascript
复制
{
  "omnisharp.projectLoadTimeout": 600
}

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

票数 3
EN

Stack Overflow用户

发布于 2017-10-13 18:09:03

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

我刚刚将下面给出的这些行添加到.csproj文件中,就像线程中提到的,但是关于我的文件夹结构,这个东西将OmniSharp加载过程的加载时间推迟了几秒钟,

代码语言:javascript
复制
<PropertyGroup
     <DefaultItemExcludes>wwwroot/global/**;$(DefaultItemExcludes)</DefaultItemExcludes> 
     <DefaultItemExcludes>wwwroot/vendors/**;$(DefaultItemExcludes)</DefaultItemExcludes>
</PropertyGroup>

当然,请继续修改wwwroot/vendors/wwwroot/global/,将其替换为应用程序的静态文件文件夹结构所需的任意数量的文件夹,这些文件夹结构不需要由C#编译器编译。在csproj文件中添加这些行的另一个优点是,它在开发过程中提高了构建周期的性能!

实际上,我在以下链接中提出了这个问题:

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

从这个链接的推荐信中得到答案:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44698658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档