2017-10-17 45 views
0

我最終再次追逐鬼魂,這次令我瘋狂的事情是using聲明,似乎決定停止在單個文件上工作,並且只在構建時間。它與Facebook.Unity名稱空間中包含的IGraphResult對象有關。無法找到類型或命名空間名稱「IGraphResult」。但它在那裏,它在其他地方運作良好

我在using語句和引用它的實際行上多次檢查了#if語句。這個用法完全反映在其他幾個文件上,但是當涉及到構建時,無論應用完全不相關的腳本定義符號,它似乎只會導致該單個文件停止識別IGraphResult作爲一件事情。

幾個事實:

  • 無論上述文件,也不是其他非問題的用途的文件是一個插件文件夾
  • using語句和實際用途只篩選出來#if !NETFX_CORE
  • 內我在編輯器中編寫了完全相同的腳本,在構建時定義了注入,並且它完美地編譯,但僅當構建
  • 時仍然無法執行該文件。完全相同的代碼完美地編譯在同事的機器上
  • 我們沒有本地更改

什麼會導致Unity3D選擇性地忘記一個命名空間或忽略在單個文件using語句?

任何人都可以提出其他方法來解決這個問題嗎?

回答

0

原來,這是由於某些程序集未正確導入tvOS平臺。

不知何故,這在源代碼管理中沒有顯示出來。

相關問題