【问题标题】:How to fix "The type or namespace name could not be found"?如何修复“找不到类型或命名空间名称”?
【发布时间】:2019-04-15 03:52:14
【问题描述】:

Visual Studio 无法识别某些包(EntitiesTMPro,仅举几例)并给出错误:The type or namespace name could not be found; 但一切编译正常。我知道已经有很多与此问题相关的问题和答案,但到目前为止,没有一个对我有用。

所以我下载这些包的方式是使用Unity Package Manager,所以这让事情变得更加混乱,因为我以同样的方式安装了其他包,并且它们被识别没有问题。

到目前为止我已经尝试过:

  1. 检查包和项目的目标框架(都是.NET Framework 4.6
  2. 删除Library 文件夹
  3. 检查我的 Unity 版本 (2019.2.0a11)

一些额外说明:

  • 自从在Package Manager 的一个2018.X 版本中下载它以来,我已经遇到这个问题很长时间了(具体来说是TMPro;大约一年)
  • 在使用不同版本的其他 Unity 项目中,给出相同的结果。这让我相信这与我的视觉工作室有关。
  • Entities 包裹出现在侧面,见下图

【问题讨论】:

  • 尝试将各个实体包放入当前项目的构建路径(作为src)。
  • @bit_cracker007 哎呀,我更新了图片。原来是这样,是你的意思吗?
  • 你试过重装VS吗?对我来说,有时 VS 和 Unity 之间的“连接”会以某种方式中断......只是为了确定:您是通过 Unity 还是从硬盘驱动器打开该脚本?它是一个脚本还是你打开了一个 .sln 文件?
  • 您确定您的 VS 安装已安装“Visual Studio Tools for unity”吗?
  • 我在使用 Newtonsoft 包时遇到了这个问题 必须将它打包到一个统一包中并使用统一包安装程序,现在它可以工作了

标签: unity3d visual-studio-2017


【解决方案1】:

我卸载了Visual Studio 2017,安装了Visual Studio 2019,它解决了我的问题。我怀疑像其他人建议的那样重新安装可能也有效。

【讨论】:

  • 有时项目无法检测到由服务模型以 wxd 格式定义的生成类,您需要将这些生成的包显式添加为当前项目构建路径中的源。它在 Java 包(Eclipse/IntelliJ)中经常发生。
猜你喜欢
  • 1970-01-01
  • 2019-05-23
  • 2011-06-13
  • 2017-07-12
  • 2011-05-13
  • 2013-03-25
  • 2012-06-19
  • 2017-11-29
相关资源
最近更新 更多