即使有“using”也找不到命名空间?

Can't find namespace even when having the 'using'?

提问人:PowerFit141 提问时间:2/2/2023 最后编辑:derHugoPowerFit141 更新时间:2/3/2023 访问量:197

问:

我正在使用 Unity,但收到“找不到类型或命名空间名称'Mine'(是否缺少 using 指令或程序集引用?)”错误。我知道这意味着您通常缺少 using 语句,但这次并非如此。看看有问题的 2 个脚本的开头。该错误在“public WarmList list;”中标记。

using UnityEngine;
using Mine;

namespace PolymindGames.BuildingSystem
{
    [RequireComponent(typeof(CookingStation))]
    //public class CampfireEffects : MonoBehaviour
    public sealed class CampfireEffects : MonoBehaviour
    {
        public WarmList list;
...
    }
}

和脚本 2

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace Mine
{
     public class WarmList : MonoBehaviour
     {...
     }
}

为什么脚本一看不到类 2?我不认为我做错了什么?我已经尝试了很多解决方案,但没有任何效果,我一直收到那个编译器错误。

C# Unity-Game-Engine 命名空间

评论

0赞 anjelomerte 2/2/2023
“我的”是否显示在 Visual Studio 的解决方案资源管理器中的依赖项下?
0赞 derHugo 2/3/2023
您是否可能有一个程序集定义,但忘记将另一个定义作为依赖项引用..?
0赞 PowerFit141 2/3/2023
anjelomerte- 它没有。我只是在脚本中编造了它,因为它没有看到没有命名空间的类。我以为添加会让第一个脚本更容易找到我的类。
0赞 PowerFit141 2/3/2023
derHugo - 我真的没有碰过这个,我很尴尬地说我对汇编定义知之甚少
0赞 Louis Ingenthron 2/3/2023
这就是Unity,对吧?这两个脚本是否都在您的 Assets 文件夹中?如果您一直在 IDE 中构建解决方案,请尝试让 Unity 编辑器构建解决方案。

答: 暂无答案