无法找到类型或命名空间名称“IGraphResult”。但它在那里,它在其他地方运作良好
问题描述:
我最终再次追逐鬼魂,这次令我疯狂的事情是using
声明,似乎决定停止在单个文件上工作,并且只在构建时间。它与Facebook.Unity
名称空间中包含的IGraphResult
对象有关。无法找到类型或命名空间名称“IGraphResult”。但它在那里,它在其他地方运作良好
我在using语句和引用它的实际行上多次检查了#if
语句。这个用法完全反映在其他几个文件上,但是当涉及到构建时,无论应用完全不相关的脚本定义符号,它似乎只会导致该单个文件停止识别IGraphResult
作为一件事情。
几个事实:
- 无论上述文件,也不是其他非问题的用途的文件是一个插件文件夹
- using语句和实际用途只筛选出来
#if !NETFX_CORE
- 内我在编辑器中编写了完全相同的脚本,在构建时定义了注入,并且它完美地编译,但仅当构建
- 时仍然无法执行该文件。完全相同的代码完美地编译在同事的机器上
- 我们没有本地更改
什么会导致Unity3D选择性地忘记一个命名空间或忽略在单个文件using语句?
任何人都可以提出其他方法来解决这个问题吗?
答
原来,这是由于某些程序集未正确导入tvOS平台。
不知何故,这在源代码管理中没有显示出来。