无法找到类型或命名空间名称“IGraphResult”。但它在那里,它在其他地方运作良好

无法找到类型或命名空间名称“IGraphResult”。但它在那里,它在其他地方运作良好

问题描述:

我最终再次追逐鬼魂,这次令我疯狂的事情是using声明,似乎决定停止在单个文件上工作,并且只在构建时间。它与Facebook.Unity名称空间中包含的IGraphResult对象有关。无法找到类型或命名空间名称“IGraphResult”。但它在那里,它在其他地方运作良好

我在using语句和引用它的实际行上多次检查了#if语句。这个用法完全反映在其他几个文件上,但是当涉及到构建时,无论应用完全不相关的脚本定义符号,它似乎只会导致该单个文件停止识别IGraphResult作为一件事情。

几个事实:

  • 无论上述文件,也不是其他非问题的用途的文件是一个插件文件夹
  • using语句和实际用途只筛选出来#if !NETFX_CORE
  • 内我在编辑器中编写了完全相同的脚本,在构建时定义了注入,并且它完美地编译,但仅当构建
  • 时仍然无法执行该文件。完全相同的代码完美地编译在同事的机器上
  • 我们没有本地更改

什么会导致Unity3D选择性地忘记一个命名空间或忽略在单个文件using语句?

任何人都可以提出其他方法来解决这个问题吗?

原来,这是由于某些程序集未正确导入tvOS平台。

不知何故,这在源代码管理中没有显示出来。