【问题标题】:Argument not accepted even though it is of the correct type参数不被接受,即使它是正确的类型
【发布时间】:2019-09-20 07:29:38
【问题描述】:

当我尝试将this 作为参数传递给函数时,出现以下错误。 this 是一个 EquipmentNavigation 类实例

参数 5:无法从 'EquipmentNavigation [Assembly-CSharp-Editor, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]' 转换为 'EquipmentNavigation [Assembly-CSharp, Version=0.0.0.0, Culture=neutral] , PublicKeyToken=null]' (CS1503) [Assembly-CSharp-Editor, Assembly-CSharp-Editor]

如您所见,它无法从EquipmentNavigation 转换为EquipmentNavigation,这是没有意义的。

我确定参数签名是正确的。

这是我的版本信息:

Version: 1.38.1
Commit: b37e54c98e1a74ba89e03073e5a3761284e3ffb0
Date: 2019-09-11T13:31:32.854Z
Electron: 4.2.10
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Darwin x64 17.7.0

【问题讨论】:

    标签: c# visual-studio unity3d


    【解决方案1】:

    看看那个错误信息,它们的类型不太一样:

    'EquipmentNavigation [Assembly-CSharp-Editor, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]'
    

    'EquipmentNavigation [Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]'
    

    它们来自不同的程序集。 (最上面的名字中包含editor

    【讨论】:

      【解决方案2】:

      好的,看来我只需要重新打开 Unity 来加载文件,因为我是在 Visual Studio 而不是在 Unity 中创建/移动文件。出于某种原因,如果我没有打开 Unity,Visual Studio 功能似乎会中断。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-02
        • 2020-03-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多