unity3d “名称”nameof“在当前上下文中不存在[Assembly-CSharp]”[已关闭]

uplii1fm  于 2022-12-27  发布在  其他
关注(0)|答案(1)|浏览(283)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
5天前关闭。
Improve this question
我正在跟随this tutorial on Youtube开始我的第一个Unity/C #项目。但是,我停留在大约15分钟的标记,在那里他使用

Invoke(nameof(ReloadLevel(), 1.3f));

此时VSCode和Unity都拒绝,因为"* 名称" nameof "在当前上下文[Assembly-CSharp]中不存在 "
谷歌搜索这个问题显示this userthis user都被建议更新他们的程序,但我的都是新安装的,所以我不确定是什么问题。我使用的是vscode 1. 74. 2,Unity 2021. 3. 16f1,并有微软的c#扩展,v1.25.2.我将omnisharp. useModernNet设置为false(不管这是真是假,这个问题似乎都会持续存在),并且安装了. Net Framework 7. 0. 10,以及4. 7. 1. Net开发包,按照C#插件说明。
到目前为止,我已经尝试重新生成我的"
Assembly-CSharp.csproj *",以防它不知何故丢失。
然而,这并不起作用。卸载并重新安装. net并关闭VSCode似乎也没有修复它。
我的预期是有些东西没有正确生成-或者我所遵循的教程太过时了(1年),现在有一个更好的方法来调用这个方法。但是,我不知道如何搜索这个特定的解决方案。任何帮助都将不胜感激。

nnsrf1az

nnsrf1az1#

是因为曲解。你应该写

Invoke(nameof(ReloadLevel), 1.3f);

希望这个有用。

相关问题