Unity智能感知不工作(解决方案1,杂项文件问题)

6
我在Visual Studio中无法使用Intellisense。当我在Unity中双击C#文件时,Visual Studio会打开,但在顶部,我看不到我的项目名称。相反,是“杂项文件”。因此,Intellisense无法工作。
我尝试过以下方法:
1. 我打开了外部脚本编辑器,默认情况下是按文件扩展名打开的,我将其更改为VS 2017和VS 2019。但是这一次当我从Unity中打开我的脚本时,它不会打开。所以我把它改回了“按文件扩展名打开”。
2. 我检查了Unity的Visual Studio工具,我已经下载了它。
3. 在解决方案资源管理器中,右键单击并重新添加了“RegularFight.sln”。没有任何变化,但然后点击了文件夹视图。现在我可以使用Intellisense,但这只是临时解决方法。每次都必须这样做。
4. 显示项目所在的文件夹。有一个“RegularFight.sln”,这是我的项目名称,大小为1KB。这意味着它是空解决方案。还有一个“Assembly-CSharp.csproj”,它大小为45KB,并包含我的脚本。当我打开它时,我可以使用Intellisense。
那么我想在从Unity中打开我的脚本时使用Intellisense。我应该如何修复它?
Unity version: 2020.1.7f1

这个回答解决了你的问题吗?在Visual Studio中编辑的Unity脚本没有提供自动完成 - amitklein
检查 Windows 文件路径长度。Windows 有一个 256 个字符的限制,这可能会导致问题。 - Kari
3个回答

12
看到“杂项文件”意味着您的Visual Studio与Unity没有正确同步。您只能看到一个普通的C#文件,而不是与项目相关联的文件。
纠正的步骤通常为:
1. 确保在包管理器中安装了“Visual Studio Editor”(又名Visual Studio Tools for Unity)。 2. 转到“编辑>首选项>外部工具”,确保将Visual Studio设置为您的“外部脚本编辑器”。 3. 重新启动Unity和Visual Studio,或者甚至整个计算机以确保生效。
这是您应该看到的内容(或者根据您的Unity版本可能会有所不同)。

Package Manager and the Visual Studio Editor package

而你的偏好设置应该类似于这样:

enter image description here

确保所有这些项目都到位后,十有八九,这将解决您的问题。

您也不想直接添加或更改 .SLN(解决方案文件)。Unity 将向解决方案文件中添加所有所需的项目和引用。您所做的任何更改通常都会被 Unity 覆盖。


它不在软件包管理器中。但我已经从Visual Studio Installer下载了它。这样就足够了吗? - Ömer Faruk Sarıışık
正如我上面所说,如果我在外部脚本编辑器中选择vs 2019或2017,那么我就无法打开我的脚本。无论我点击多少次,它都不会打开vs。 - Ömer Faruk Sarıışık
@ÖmerFarukSarıışık,您可能需要卸载之前从Visual Studio Installer安装的旧版本。完成后,请尝试在包管理器中找到它。只要您使用的是相对较新的Unity编辑器版本,您应该会看到与编辑答案中类似的选项。 - Milan Egon Votrubec
好的,我从VS安装程序中卸载了它。然后,在包管理器中更新了Visual Studio编辑器。但是没有像你的那样出现绿色验证标记。最后选择了外部脚本编辑器中的VS 2019和2017。重新启动电脑。但还是一样的问题。 我甚至无法从Unity中打开我的脚本。如果我不在外部脚本编辑器中选择VS 2017或2019,我可以打开脚本但没有智能感知。 - Ömer Faruk Sarıışık

1

在完成所有常规步骤后,尝试在解决方案资源管理器中重新加载Visual Studio项目。(当然,如果您能够打开VS的话)


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接