Unity - 命名空间未检测到



尽管我的标题,但我不确定问题是什么。

我一直在按照教程 Unity 课程进行操作,并在安装最新版本的 Unity 后遇到了问题。

当我在我的教程项目中打开Visual Studio 2017(现在我有/其他/Unity项目(时,我收到错误/警告消息:

[接收 x 1] 无法将项目添加到解决方案中,因为解决方案中已存在具有相同项目文件名的项目。

[接收 x 3] * 注意".编辑'紧接在下面 无法将项目添加到解决方案中,因为解决方案中已存在具有相同项目文件名的项目。

每次我打开VS2017或提示重新加载解决方案(在这种情况下,我确实重新加载解决方案(时都会发生这种情况。

因此,在我的Swords & Shovels项目/和其他旧项目中/,Unity命名空间没有被检测到(从某种意义上说,它们不会自动完成(,但是像Awake((,Start((等MonoBehavior函数(?(似乎仍然有效。这些函数不会在 IDE 中自动完成,但它们会起作用(使用 Awake(( 进行测试 – 如有必要,可以提供 Unity.Console 日志证明(。

但另一方面,检查器似乎不接受引用(NullReferenceException(。我已经尝试从检查器"更新"参考对象,但它仍然不起作用。

全新项目(仅为此"援助请求"(的行为方式几乎相同,只是它们也收到第一个错误/警告消息 x1,但它们只收到第二个错误/警告消息 x2('.编者的话(。(就每个项目包含的脚本数量而言,我自己的个人项目可能有 100+(90% 由于重复(脚本,而我在本课程项目中所处的点可能有 12~(最多?不算(,并且全新的项目只用一个脚本进行测试。我提到这一点是为了以防脚本计数与错误消息有任何关系。

此外,尽管项目已关闭并重新打开(并且我的计算机已关闭并重新打开(,但全新的项目仍会继续检测命名空间:语法自动完成,MonoBehavior 函数按预期工作,并检测到来自检查器的引用。

经过一番研究,我在github上发现了一个用户遇到相同问题的帖子。 虽然我无法解释问题的根源,但解决方案是简单地更新VS2017。根据该帖子,该问题可能与不支持"asmdef"有关。

为清楚起见:我的命名空间/其他语法现在自动完成/被"检测到",我在打开/重新加载VS2017时不再遇到错误/警告消息,据我所知,我的引用大部分工作(我认为这是我现在的错误,哈哈哈(。

谢谢大家的时间和帮助。

https://github.com/Unity-Technologies/AssetBundles-Browser/issues/66

(对不起,如果链接违反了任何规则,如有必要,我可以将其编辑掉。

解决方案中已存在具有相同项目文件名的项目。

不确定,但也许去目录,找到项目文件并重命名它?

相关内容

最新更新