【问题标题】:Visual Studio Code doesn't show Intellisense with UnityVisual Studio Code 不使用 Unity 显示 Intellisense
【发布时间】:2018-01-19 18:45:36
【问题描述】:

我是软件开发新手,刚开始从在线课程中学习 C#,我真的很想进入游戏开发领域。所以这是我的情况:

我的笔记本电脑规格非常低,我不想使用 Visual Studio,因此我使用 Visual Studio Code 作为我的代码编辑器。我已经安装了 .NET Core(虽然我对 .NET 是什么的理解实际上非常模糊)而且我刚刚开始使用 2D UFO Game Tutorial on the Unity website

Unity 工作正常,我的脚本按预期运行,我可以按照教程进行操作,(大部分)没有问题。然而,我的一个大问题是我几乎从来没有得到 Intellisense 或 CodeLens,即使我有正确的 using 语句。当我需要查找不同的方法、参数、错误消息等时,这可能是一个问题。我永远不知道我的方法名称何时错误,或者我没有正确的 using 语句,或者我使用的是保留的Unity 或 C# 的关键字。

每次我从 Unity 在 VS Code 中打开脚本时都会收到一条消息:

某些项目无法加载。请查看输出以获取更多信息 详情。

当我查看输出控制台窗口时,我收到了很长的一组我不理解的消息,you can find it here

【问题讨论】:

  • 我不建议您将 Unity3D 与 非常低规格的笔记本电脑一起使用,当您进入更复杂的环境时,您会很快陷入困境项目。给自己买一个像样的二手台式机,省去很多麻烦。

标签: c# unity3d visual-studio-code intellisense omnisharp


【解决方案1】:

查看您在 pastebin 上发布的文档,首先引起我注意的是 [失败]。第一次发生这种情况时,在第 28 行它指出:

OmniSharp.MSBuild.ProjectFile.ProjectFileInfo .NET Framework v3.5 Service Pack 1 未找到。为了定位“.NETFramework,Version=v3.5”,必须安装.NET Framework v3.5 Service Pack 1 或更高版本。

这表明您没有安装 .net framework 3.5。

每个操作系统的安装方法可能会有所不同,但unity3d forums, mono .net3.5 not installed 将是一个很好的起点。

【讨论】:

  • 谢谢!我看到了,想知道为什么当我安装了 .NET Core 时它告诉我安装 .NET 框架。这让我有点困惑。
  • @Ryan Unity 使用单声道框架。该框架运行 .net 3.5,而不是 .netcore。这就是您需要安装 3.5 的原因
【解决方案2】:

希望以下帮助:

检查是否可以在终端上运行“单声道”。

$ mono --version

检查您是否在以下位置安装了单声道。

/Library/Frameworks/Mono.framework/Versions/Current/Commands/mono

如果没有,请从以下位置下载并安装单声道:

https://www.mono-project.com/download/stable/

现在在终端上做:

$ brew update
$ brew cask install mono
$ brew link --overwrite mono

mono 应该可以工作,Visual Studio/code 中的 Omni 也可以。

【讨论】:

    猜你喜欢
    • 2022-08-16
    • 2020-11-30
    • 2016-07-14
    • 1970-01-01
    • 2020-04-11
    • 2019-06-10
    • 2019-11-05
    • 2018-03-22
    • 1970-01-01
    相关资源
    最近更新 更多