即使参数类型正确,也不接受参数

时间:2019-09-20 07:29:38

标签: c# visual-studio unity3d

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

  

参数5:无法从“ EquipmentNavigation [Assembly-CSharp-Editor,版本= 0.0.0.0,文化=中性,PublicKeyToken =空]”转换为“ EquipmentNavigation [Assembly-CSharp,版本= 0.0.0.0,Culture =中性” ,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

2 个答案:

答案 0 :(得分:2)

看看该错误消息,它们不是完全相同的类型:

'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

答案 1 :(得分:1)

好吧,似乎我只需要重新打开Unity即可加载文件,因为我在Visual Studio中而不是在Unity中创建/移动文件。由于某些原因,如果我没有打开Unity,Visual Studio功能似乎会失效。