dotnet sdk丢失问题

因为项目需要,抽空研究一下tesseract-ocr,github上刚好有个.net 的封装tesseract,也一起下来参考一下。

vs打开项目,直接显示加载失败。用vscode打开项目配置看了下,支持.net standard 2和4.0,4.5,不应该打不开。我这里vs4.0,4.5肯定支持的。.net 5sdk也是安装过的,前面因为配置环境问题还折腾过好几次。

于是打开命令行

微信截图_20210922114354.png

发现sdk版本列表又空了。

之前已经好几次这个问题了。重新安装sdk,在vs的软件管理里卸载重装,都试过,总之给整好了。几次之后,总结出来个大概,好像是因为我安装的是x64版本的(在 C:\Program Files\dotnet),然后不知道什么情况下又被安装了x86的(在 C:\Program Files (x86)\dotnet),两个版本就冲突了,之前都是卸载了,删目录,然后重装才解决问题。

有了之前的经验,于是我直接去 x86目录看了下,果然多了这个版本。它既然影响到命令行了,肯定是在环境变量里有配置

微信截图_20210922114943.png

而且,x86版本的还在x64版本之前。那就直接给它切换下位置,保存后重新打开命令行

微信截图_20210922113743.png


问题解决。

重新打开那个项目,也能正常加载出来了。