在尝试使用 Visual Studio Code 为 Unity 编写 C# 脚本时,我无法使用调试或智能感知,因为我收到错误“找不到 .NET Core SDK:有效的 dotnet”。
我在 Windows 10 64 位操作系统上,使用 Visual Studio v1.76 并且我已经安装了 .NET 7.0 SDK,我可以在列为 Microsoft .NET SDK 7.0.201 (x64) 的“应用程序和功能”中看到它).
我第一次尝试解决方案只是在 Unity 首选项的外部工具中将 Visual Studio Code 列为外部脚本编辑器,但这并没有改变任何东西。
接下来,我打开 CMD 使用
dotnet --info
尝试获取更多信息,我看到找不到 global.json 文件,主机是具有 x86 架构的 v6.0.10,没有找到 SDK,但是我有几个 .NET 运行时所有安装都位于 Program Files (x86) 中。我还使用了where dotnet
,结果显示了两个位置,第一个是程序文件(x86),第二个是常规程序文件。然后我进入环境变量尝试更改路径的顺序,但是两者都没有路径
C:\Program Files (x86)\dotnet\ 或 C:\Program Files\dotnet\ ,只有一个用于 %USERPROFILE%\ .dotnet\ 。
我手动创建了新路径并对其进行了排序,因此程序文件应该排在第一位,但不幸的是,CMDwhere dotnet
命令返回了相同的结果。
我还尝试重命名 Program Files (x86) 中的 dotnet 文件夹,但是我得到“操作无法完成,因为文件夹或其中的文件在另一个程序中打开”,它告诉我关闭 dotnet 文件夹并再试一次,但我没有打开它。
我只想能够编写 C# 脚本并能够查看语法或其他错误。
谢谢你的帮助。
我能给你的最好建议是重新安装 unity 并让它处理它附带的 visual studio 社区版本的设置。 然后确保通过在统一编辑器中双击脚本来打开 VS。