c# - Unity Intellisense 不起作用(解决方案 1,杂项文件问题)
问题描述
我无法在 Visual Studio 中使用 Intellisense。当我在 Unity 中双击 ac# 文件时,会出现 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
解决方案
看到“杂项文件”意味着您的 Visual Studio 未与 Unity 正确同步。您看到的只是一个普通的旧 C# 文件,而不是与项目关联的文件。
纠正的步骤通常是:
- 确保在包管理器中安装了“Visual Studio 编辑器”(又名 Visual Studio Tools for Unity)。
- 转到编辑 > 首选项 > 外部工具并确保将 Visual Studio 设置为“外部脚本编辑器”。
- 重新启动 Unity 和 Visual Studio,甚至重新启动整个机器以确保。
这是您应该看到的内容(或类似内容,具体取决于您的 Unity 版本)。
您的偏好应该与此类似:
在确保所有这些项目都到位后,10 次中有 9 次,这将解决您的问题。
您也不想直接添加或接触 .SLN(解决方案文件)。Unity 会将所需的所有项目和引用添加到解决方案文件中。您所做的任何更改通常都会被 Unity 覆盖。
推荐阅读
- oracle - Oracle DB 作为文件存储
- react-native - 无法在生产中打开我的应用程序 | DeepLink React Native | 反应导航 v5/v6
- javascript - 根据 id 动态设置 html 元素样式
- angular - 如何导出地图以在其他组件中重复使用?
- ios - 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:Flutter 中的“标准消息损坏”
- spring-kafka - spring kafka ConcurrentMessageListenerContainer consumerr中的线程名称约定
- react-native - 我怎样才能在 false 上设置模式可见?
- c++ - 我们可以使用 node.js 子进程从服务器运行 openGL 项目吗?
- google-analytics - 如何删除谷歌标签管理器容器?
- react-native - 键盘避免视图无法与模态一起正常工作