VScode的C#配置问题

vscode的C#智能提示老是会自动失效,最近又遇到了新问题
今天突然就出现了这个报错

System.Composition.Hosting.CompositionFailedException: No export was found for the contract 'ILoggerFactory'

原因是vscode的omnisharp自动更新了,在settings.json里找到omnisharp.path字段,把lastest值改为1.39.2

"omnisharp.path": "1.39.2",

1. 插件的自动更新是问题频发的根源,下面总结了一些稳定能用的版本

  • dotnet framework版本:v4.7.1
  • unity的vscode package版本:1.2.0(在manifest.json中配置, “com.unity.ide.vscode”: “1.2.0”)
  • vscode的C#插件版本:v1.24.0(在卸载按钮旁边的小剪头,点击安装另一个版本)
  • vscode的omnisharp版本:1.39.2(settings.json里的omnisharp.path字段)

2. dotnet framework默认安装路径

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.7.1