Unity Intellisense 不起作用(解决方案 1,杂项文件问题)
Posted
技术标签:
【中文标题】Unity Intellisense 不起作用(解决方案 1,杂项文件问题)【英文标题】:Unity Intellisense doesn't work(Solution1, Miscellaneous Files issue) 【发布时间】:2021-02-09 04:09:30 【问题描述】:我无法在 Visual Studio 中使用 Intellisense。当我在 Unity 中双击一个 c# 文件时,会出现 Visual Studio。但最重要的是,我看不到我的项目名称。取而代之的是“杂项文件”。所以智能感知不起作用。
我已经尝试过的:
1
我打开了外部脚本编辑器,默认是“按文件扩展名打开”。我将其更改为 vs 2017 和 vs 2019。但是这次当我从 Unity 打开我的脚本时,它没有打开。所以我把它改回“按文件扩展名打开”。
2
我控制了 Unity 的视觉工作室工具。我已经下载了。
3
在解决方案资源管理器中,右键单击并再次添加“RegularFight.sln”。没有任何改变,但随后单击了文件夹视图。我可以使用智能感知。但这是暂时的。我每次都必须这样做。
4
在资源管理器上显示项目。有“RegularFight.sln”,这是我的项目名称,大小为 1KB。所以这意味着它是一个空的解决方案。还有“Assembly-CSharp.csproj”,大小为 45KB,其中包含我的脚本。当我打开它时,我可以使用 Intellisense。
所以当我从 Unity 打开我的脚本时,我想使用 Intellisense。我该如何解决?
Unity version: 2020.1.7f1
【问题讨论】:
这能回答你的问题吗? Unity Scripts edited in Visual studio don't provide autocomplete 【参考方案1】:看到“杂项文件”意味着您的 Visual Studio 未与 Unity 正确同步。您看到的只是一个普通的旧 C# 文件,而不是与项目关联的文件。
纠正的步骤通常是:
-
确保在包管理器中安装了“Visual Studio 编辑器”(也称为 Visual Studio Tools for Unity)。
转到编辑 > 首选项 > 外部工具并确保将 Visual Studio 设置为“外部脚本编辑器”。
重新启动 Unity 和 Visual Studio,甚至重新启动整个机器以确保。
这是您应该看到的内容(或类似内容,具体取决于您的 Unity 版本)。
您的偏好应该类似于:
确保所有这些项目都到位后,10 次中有 9 次,这将解决您的问题。
您也不想直接添加或接触 .SLN(解决方案文件)。 Unity 会将所需的所有项目和引用添加到解决方案文件中。您所做的任何更改通常都会被 Unity 覆盖。
【讨论】:
1- 它不在包管理器中。但我已经从 Visual Studio Installer 下载了它。够了吗? 2- 如上所述,如果我在外部脚本编辑器中选择 vs 2019 或 2017,则无法打开我的脚本。无论我点击多少次,它都打不开。 @ÖmerFarukSarıışık 您实际上可能需要卸载以前的版本 - 您从 Visual Studio 安装程序安装的那个。完成后,尝试在包管理器中找到它。只要您使用的是中等现代版本的 Unity 编辑器,您应该会看到与编辑后的答案类似的选项。 好吧,我从vs安装程序中卸载了它。然后,在包管理器中,我更新了 Visual Studio 编辑器。但是没有像你这样的绿色验证标记。最后在外部脚本编辑器中选择 vs 2019 和 2017。重启电脑。但还是一样。我什至无法从统一中打开我的脚本。如果我不从外部脚本编辑器中选择 vs 2017 或 2019,我可以打开脚本但不能打开智能感知。【参考方案2】:尝试按照此处的步骤操作,看看是否能解决您的问题。如果您的 Unity 库扩展似乎已安装并且工作正常,则可能是 .NET API 兼容性级别问题。
https://blog.terresquall.com/2020/11/getting-visual-studios-intellisense-code-autocomplete-to-work-for-unity/
【讨论】:
【参考方案3】:完成所有正常步骤后,尝试在 Visual Studio 的解决方案资源管理器中重新加载项目。 (如果你能打开VS,当然)
【讨论】:
以上是关于Unity Intellisense 不起作用(解决方案 1,杂项文件问题)的主要内容,如果未能解决你的问题,请参考以下文章
MSBuild 社区任务的 Intellisense 不起作用
Intellisense 在 VSCode 中不起作用 - OmniSharp 错误
Visual Studio Intellisense 不起作用