在 Visual Studio Code 中找不到 TMPro

Spo*_*oon 4 c# unity-game-engine tmp visual-studio-code

我正在使用Visual Studio CodeUnity 编写代码。我已将以下扩展添加到 Visual Studio Code:C#、Unity 调试器、Unity 代码片段和 Unity 工具

使用 TMPro 与 TextMeshPro 组件一起使用会引发此错误:

Unnecessary using directive. [Assembly-CSharp]csharp(CS8019)
The type or namespace name 'TMPro' could not be found (are you missing a using directive or an assembly reference?) [Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp]csharp(CS0246)
Run Code Online (Sandbox Code Playgroud)

好的一面是,Unity Editor没有抛出任何错误,但这仍然很烦人。

有谁知道我是否需要下载额外的扩展或如何解决此问题?

最好的

小智 16

我已经有这个问题很多年了,这里是 Unity 2021.1 和最新的 Vscode 插件的解决方案:

转到首选项>外部工具并取消选中所有内容(全部生成 csproj 复选框)删除所有 sln 和 CSproj 文件。

点击重新生成项目文件。


小智 12

我在 Unity 中设置单元测试后遇到了这个问题。如果您的 Unity 项目中有程序集定义文件,那么它需要在检查器中添加新的程序集定义引用。在这种情况下,Unity.TextMeshPro


Jef*_*hen 5

如果您已将项目移至其他文件夹,请务必更新Assembly-CSharp.csproj以获取TextMeshPro和等库的新的、正确的文件路径UnityEngine.UI