当我尝试将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
答案 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功能似乎会失效。