说明:这个问题是在项目的.sln与.csproj都正确生成了的前提下,也就是说项目已经引入了TextMeshPro,但还是提示找不到TMPro。

第一步:解决冲突

在assets目录下,删除vs code插件的源码包(可能你自己网上或github上找来的),会导致不能在External  Tools面板切换编辑器,也不能正确生成项目文件(.sln,.csproj)​

打开External  Tools面板,只选Local packages

Registry packages不可选,导致一些子项目加载异常比如TMPro

点Regenerate project files重新生成项目文件(.sln,.csproj)​

 

第二步:解决vs code不能正常引用unity程序集的问题

vs C#扩展升级到1.23.2以上时,unity vs code插件修复了一个bug

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

所以需要在unity package manager中升级vs code editor到1.2.3
需要先在unity packageMgr 中升级vs code editor到1.2.3,重新生成unity项目的.csprj文件,再到vs code中升级C#扩展

找不到TMPro的问题就解决了。