如何在Visual Studio代码中添加程序集引用?

jam*_*sct 17 c#

所以我在使用C#处理我的第一个项目时,我现在遇到过两次类似的问题.当试图添加using System.Data;或者using System.Timers;,我得到错误The type or namespace name 'x' doesn't exist in the namespace 'System' (are you missing an assembly reference?).

我已经尝试开始一个新项目并运行还原以查看我是否意外删除了依赖项中的某些内容,但在生成新项目时,我仍然收到相同的错误.我试图研究这个问题并且已经看到了解决'e​​xplore explorer'的答案,但据我所知,在Visual Studio Code 1.8中这个名称似乎没有这样的功能.

任何人都可以指出我如何使这些工作正确的方向,也许通过手动添加到依赖关系?

iko*_*lim 49

本指南将指导您完成在Visual Studio Code中添加任何程序集引用的过程.在此示例中,我们将程序集引用System.Data.SqlClient添加到.NET Core C#控制台应用程序中.

注意

  • 在步骤#6,输入所需的装配参考.
  • 某些程序集引用适用于.NET Framework,它将为您提供错误.

先决条件

  1. 安装Visual Studio代码
  2. 安装.NET Core SDK(预览版2)
  3. 从Visual Studio代码扩展市场安装NuGet包管理器
  4. 从Visual Studio代码扩展市场安装C#扩展

脚步

  1. 启动Visual Studio代码
  2. 打开项目文件夹
  3. F1Ctrl + Shift + P菜单栏>视图>命令选项板启动VS代码命令选项

在此输入图像描述

  1. 在" 命令调色板"框中,键入nu

在此输入图像描述

  1. 单击Nuget:Install/Reference a package into project.info

在此输入图像描述

  1. 输入包过滤器,例如system.data(在此处输入您的装配参考)

在此输入图像描述

  1. 按Enter键
  2. 单击System.Data.SqlClient

在此输入图像描述

  1. 弹出以下提示

在此输入图像描述

  1. 单击" 还原"

在此输入图像描述

  1. 弹出以下输出面板

在此输入图像描述

  1. Explorer面板中,单击project.json将其打开

在此输入图像描述

  1. 在" 编辑器"面板中,它显示添加到project.json文件中的程序集引用

在此输入图像描述

  1. Program.cs中使用的程序集引用System.Data.SqlClient

在此输入图像描述

  • 没有Nuget:Install/Reference命令,只有Add Package! (28认同)
  • Nuget没有任何建议,我们需要为此安装其他东西吗? (2认同)
  • @Saurabh 是的,https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager (2认同)
  • @EmonHaque:OleDb 在 .NET Core 中不可用,可能是因为它不是跨平台的。 (2认同)

J.C*_*ras 5

使用该命令dotnet add package将包引用添加到项目中.例如:dotnet add package Newtonsoft.Json,它将包引用添加到*.csproj项目文件中:

<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
Run Code Online (Sandbox Code Playgroud)

现在您可以运行该命令dotnet restore来恢复项目的依赖项.

参考:dotnet add package