Unity-无法检测名称空间

时间:2018-08-13 04:47:14

标签: c# unity3d namespaces visual-studio-2017

尽管有我的头衔,但我不确定是什么问题。

我一直在学习Unity教程,并在安装最新版本的Unity之后遇到问题。

当我在教程项目(以及现在的/ other / Unity项目)中打开Visual Studio 2017时,出现错误/警告消息:

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

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

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

因此,在我的“剑与铲”项目/和其他较旧的项目/中,未检测到Unity名称空间(从某种意义上说,它们不会自动完成),而是像Awake(),Start()这样的MonoBehaviour函数(?),等似乎仍然有效。这些功能不会在IDE中自动完成,但它们会起作用(使用Awake()测试–可以提供Unity.Console日志证明,如有必要)。

但另一方面,检查员似乎未接受引用(NullReferenceException)。我尝试从检查器“更新”参考对象,但仍然无法正常工作。

全新项目(仅用于此“协助请求”)的行为几乎相同,除了它们还收到第一条错误/警告消息x1,但它们仅收到第二条错误/警告消息x2(“。Editor ' 信息)。 (就每个项目包含的脚本数量而言,我自己的个人项目可能有100+(90%由于重复)脚本,而我在本课程项目中所处的位置可能约为12〜(在最多);而全新项目仅使用一个脚本进行测试。我提到这一点是为了防止脚本计数与错误消息有关。)

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

2 个答案:

答案 0 :(得分:1)

经过一些研究,我在github上发现了一个遇到相同erorr的用户的帖子。 尽管我不能解释问题的根源,但解决方案是仅更新VS2017。根据该帖子,该问题可能与“ asmdef”不受支持有关。

为清楚起见:我的名称空间/其他语法现在自动完成/被“检测到”,在打开/重新加载VS2017时我不再遇到错误/警告消息,据我所知,我的引用在大多数情况下都有效部分(我现在认为这是我的错误,哈哈哈)。

感谢大家的时间和帮助。

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

(抱歉,如果链接违反任何规则,我可以在必要时对其进行编辑。)

答案 1 :(得分:0)

  

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

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