【问题标题】:Automatically add NuGet dependencies and using statements in Visual Studio Code?在 Visual Studio Code 中自动添加 NuGet 依赖项和 using 语句?
【发布时间】:2015-12-25 22:56:24
【问题描述】:

我正在使用Visual Studio Code 在 Mac 上开发 ASP.NET 5 应用程序。为了在我的.cs 文件中使用新类(框架或第三方),我需要

  1. project.json中手动添加一个NuGet依赖,然后
  2. 手动将using 语句添加到我的.cs 文件中。

似乎应该有一种更好的方法来导入不涉及搜索正确的 NuGet 和正确的命名空间的新功能。有什么建议吗?

【问题讨论】:

    标签: c# visual-studio-code omnisharp


    【解决方案1】:

    好吧,一旦我找到了my IntelliSense issues(Mac 上的 Visual Studio Code),我就不必再输入 using 语句了。基于 OmniSharp 的 IntelliSense 非常聪明,可以建议(Mac 上为Cmd + .)为我添加它们:

    我仍然需要手动添加 NuGet 依赖项,但我认为这也是完整 Visual Studio 中的默认行为,您需要 ReSharper 才能变得更智能。

    【讨论】:

    • 刚开始,在 Windows 上,我自动建议停止工作,直到我更新 OmniSharp。感谢您的提醒。
    【解决方案2】:

    不幸的是,据我所知,简短的回答是否定的。

    Visual Studio Code 旨在成为一个轻量级编辑器,因此不支持您所描述的开箱即用功能。 Windows 上的完整 Visual Studio 确实支持这一点。当您键入要使用的类/类型的名称时,例如。 JsonConvert,它将检测到 NuGet 上缺少的类型可用,并让您能够下载正确的包并添加 using 语句。 (截图中我已经安装了NuGet包,所以只需要添加using语句)

    此功能在 Visual Studio 的社区版中可用,您可以从 visualstudio.com 网站免费下载。 这确实需要您运行 Windows,所以我不确定您是否认为这是一个选项。

    现在一厢情愿:VS Code 现在确实支持扩展,并且它具有 Roslyn 引擎的强大功能,因此理论上有人可以编写一个扩展来提供此功能。 您还可以尝试将其添加到核心编辑器中,方法是在 GitHub 上打开一个问题:https://github.com/Microsoft/vscode/issues 不过,恐怕这些都不会在短期内真正帮助您。

    【讨论】:

      猜你喜欢
      • 2018-11-23
      • 2019-10-22
      • 1970-01-01
      • 2019-04-01
      • 2016-11-12
      • 1970-01-01
      • 2020-06-16
      • 2020-10-01
      • 1970-01-01
      相关资源
      最近更新 更多