今天早上,我开始使用vscode(1.13.1),并希望用C# (dotnet )编写代码。但我得到了同样的错误,你可以在谷歌,但在当前版本的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。预览版。什么都帮不上忙。还是同样的错误。智能感知( Intellisense )、定义( definition )等功能也不起作用。
我还能做点什么吗?
谢谢您抽时间见我。
编辑
vscode的c#扩展版是最新版本(1.10.0)
发布于 2017-10-08 05:03:46
用下面的代码行更新用户设置或工作区设置
{
"omnisharp.projectLoadTimeout": 600
}除了默认的60之外,任何数字都应该是可以的。
发布于 2017-10-13 18:09:03
实际上,这种延迟是由于www.root文件夹中包含了大量的库文件,实际上OmniSharp和C#编译器都不需要这个文件夹。
我刚刚将下面给出的这些行添加到.csproj文件中,就像线程中提到的,但是关于我的文件夹结构,这个东西将OmniSharp加载过程的加载时间推迟了几秒钟,
<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://stackoverflow.com/questions/44698658
复制相似问题