asp.net core .csproj中没有包自动完成?

时间:2017-07-04 18:16:40

标签: c# asp.net-core

以前,我们使用project.json来设置我们的项目依赖项。 Asp.net核心团队远离这一点并回到使用.csproj。但是,当尝试输入包的名称时,它不再像以前那样自动完成。

例如,当我在.之后键入Microsoft时,键入以下行会显示智能感知,为我提供该命名空间中的包。

<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.2" PrivateAssets="All" />

如何恢复此功能?

2 个答案:

答案 0 :(得分:0)

这可能取决于您使用的是哪个IDE。

如果您正在使用Visual Studio,那么您可以右键单击依赖项或csproj,然后单击&#34; Manage Nuget Packages&#34;。

enter image description here

这将打开一个视图,您可以在其中搜索包并安装它们。

如果您正在使用Visual Studio Code,那么有几个插件可以帮助您搜索和添加您正在寻找的软件包。

https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager

让您搜索包并添加特定版本。

答案 1 :(得分:0)

它仍然存在于名为“Project File Tools”的编辑器扩展中,这是一个Microsoft扩展,我很确定这应该默认安装,但在VS 15.3预览中它似乎没有工作(是安装,但我没有任何其他扩展)。在禁用/重新启动/启用它和/或安装Web Essentials之间的某个地方,它又开始工作了。

对于执行reverse package searchCtrl + .,它也在那里,但默认情况下已停用:

转到工具&gt;选项&gt;文本编辑器&gt; C#&gt;高级(或按Ctrl + Q并键入“C#Adv”+ Enter)并选中“为NuGet包中的类型建议使用”。

如果在设置更改之前已经有突出显示的错误,则必须删除该段代码并在识别之前再次添加它(读取:它仅适用于更改后发生的红色波形)。