【问题标题】:Visual studio code auto-completeVisual Studio 代码自动完成
【发布时间】:2017-04-20 09:13:20
【问题描述】:

我刚刚下载了unity,看到现在支持Visual Studio代码,我下载了它并把它设为默认编辑器。

尝试编辑脚本后,它提示我下载 c# 扩展程序,我下载了,但统一功能没有自动完成功能。我怎么能得到那个?我在 Mac 上。 任何帮助表示赞赏。

【问题讨论】:

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


【解决方案1】:

您可以使用统一集成插件:

https://code.visualstudio.com/Docs/runtimes/unity

按照说明进行设置。似乎有很多事情要做,但我认为这是最好的。

如果您使用该插件仍然遇到问题,请在他们的 github 页面上关注 this issue

【讨论】:

  • 谢谢,但 Unity 似乎并不真正支持 VSC,甚至没有官方扩展。现在我只会坚持使用 Mono。
【解决方案2】:

我有同样的情况,我把头撞到墙上好几天了。网上没有解决方案,因为很少有人在 Linux 上使用 Unity 和 Visual Studio Code。我终于删除了 mono 并访问了他们的网站并下载了 Visual Studio 构建(即使我们使用 Visual Studio Code)。然后volaaa。有自动完成和与 Unity 功能相关的建议。当然是在安装了必要的扩展之后。

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

【讨论】:

  • 在 Ubuntu 16.04 上为我工作
  • 它对我的 Mac 也有帮助
  • 在 Fedora 31 上工作
【解决方案3】:

https://forum.unity.com/threads/cant-get-vscode-to-work-properly-with-unity.538224/

有些人找到了解决方法。 unityoracle 用户说: “这个问题是 Unity Editor 期望用于启动 VSCode 的文件具有特定名称。” 和: "具体来说,创建一个名为 "code" 的符号链接来打开 VSCode 解决了这个问题"

【讨论】:

  • 资产帮助 -> 打开 C# 项目。我还安装了 Mono(也是那里的推荐)
【解决方案4】:

也许为时已晚,但对于未来的人来说......

Visual Studio 代码现在有一个扩展名为 MonoBehaviour Snippets Rachod Petchpho

在IDE中按Ctrl+shift+x打开扩展面板,然后搜索MonoBehaviour Snippets,安装并重新加载IDE,现在你会发现函数名称和对象的所有自动完成功能,就像MonoDevelop一样。

【讨论】:

  • 一个很棒的项目代替了一个类似的自动注入大量评论的项目。这是一个很棒的工具!谢谢分享!
【解决方案5】:

我在 Unity + VS Code 组合中遇到了同样的问题。

我找到了一个名为Unity CodeSnippets的扩展

我强烈建议下载它。这比 VSCode 的任何其他 sn-ps 集合都要好。

【讨论】:

    【解决方案6】:

    Intellisense(自动补全)是 .Net 环境的纯工作流程。因此,您需要在系统上安装 .Net 'Developer pack'(不是运行时),因为它会安装以下所有三个必要组件:

    1. .Net 框架
    2. .Net 目标包
    3. .net SDK

    参考链接:https://dotnet.microsoft.com/download/visual-studio-sdks

    它直接安装到系统管理员可访问的路径,因此无需设置。现在,您必须告诉 VS Code 使用哪个 .Net 版本(无论您安装了哪个)。 您的 Unity 项目将在根目录中有这两个文件:

    1. Assembly-CSharp.cs
    2. Assembly-CSharp-Editor.cs

    在这两个文件中搜索行(可能是 16 行):

    <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
    

    编辑您刚刚安装的版本(我有 4.8)。然后重新打开 VS Code。现在一切正常。

    【讨论】:

    • 这对我有用,但我还必须转到 Unity 中的 Edit > Preferences > External Tools 并将外部脚本编辑器设置为 Visual Studio Code,然后单击“重新生成项目文件”以获取 Assembly -CSharp.csproj 显示在我的项目文件夹中。
    【解决方案7】:

    我安装了旧版本的c# vscode extensionversion 1.16.21,它正在工作。

    【讨论】:

      【解决方案8】:

      对我来说,它通过下载 .NET Framework 4.7.1 开发包来工作 这里 here is the link

      【讨论】:

        【解决方案9】:

        按照https://code.visualstudio.com/docs/other/unity的步骤进行

        然后在unity编辑器中,将VS Code设置为默认的Script编辑器:

        编辑 -> 首选项 -> 外部工具 -> 外部脚本编辑器

        右下方,将 Embedded packages 和 Local packages 设置为 true

        【讨论】:

          【解决方案10】:

          我使用了这些方法并且效果很好

          1. 更改外部工具:编辑 -> 首选项:选择“Visual Studio Code”
          2. 在您的项目文件夹中打开文件:Assembly-CSharp-Editor 并下载与此文件中版本相同的框架版本 EX:v4.7.1
          3. 打开VScode工具-设置->code lens并打勾。

          来源: https://www.ehforex.com/2022/01/visual-studio-code-auto-complete-with.html

          【讨论】:

            猜你喜欢
            • 2016-09-23
            • 1970-01-01
            • 1970-01-01
            • 2017-10-07
            • 1970-01-01
            • 2013-09-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多