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

C# 如何在Visual Studio代码中添加程序集引用?,c#,.net-core,visual-studio-code,project,assembly-references,C#,.net Core,Visual Studio Code,Project,Assembly References,因此,我在C#的第一个项目中遇到过两次类似的问题。尝试使用System.Data添加时或使用系统计时器,我得到以下错误: 命名空间“System”中不存在类型或命名空间名称“x”(是否缺少程序集引用?) 我尝试开始一个新项目并运行restore以查看是否意外删除了依赖项中的某些内容,但在生成一个新项目时,我仍然收到相同的错误。我试图研究这个问题,并看到了有关“解决方案资源管理器”的答案,但据我所知,Visual Studio代码1.8中似乎没有这个名称的功能 是否有人能为我指出正确的方向,让我知

因此,我在C#的第一个项目中遇到过两次类似的问题。尝试使用System.Data添加
使用系统计时器,我得到以下错误:

命名空间“System”中不存在类型或命名空间名称“x”(是否缺少程序集引用?)

我尝试开始一个新项目并运行
restore
以查看是否意外删除了依赖项中的某些内容,但在生成一个新项目时,我仍然收到相同的错误。我试图研究这个问题,并看到了有关“解决方案资源管理器”的答案,但据我所知,Visual Studio代码1.8中似乎没有这个名称的功能

是否有人能为我指出正确的方向,让我知道如何让这些工作正常进行,也许可以手动添加到依赖项中?

.csproj项目文件 以下主题适用于
.csproj
项目文件和:.NET Core 1.x SDK、.NET Core 2.x SDK

将包引用添加到项目文件

dotnet add package
例子 将
Newtonsoft.Json
NuGet包添加到项目中:

dotnet add package Newtonsoft.Json
.json项目文件 以下主题适用于
.json
项目文件:

<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
本指南将引导您完成在Visual Studio代码中添加任何程序集引用的过程。在本例中,我们将程序集引用System.Data.SqlClient添加到.NET核心C#console应用程序中

注意

  • 在步骤#6中,输入所需的部件引用
  • 某些程序集引用适用于.NET Framework,它将向您提供错误
  • OleDb在.NETCore中不可用,可能是因为它不是跨平台的
先决条件

  • 安装
  • 安装(预览2版本)
  • 从Visual Studio代码扩展市场安装
  • 从Visual Studio代码扩展市场安装
  • 步骤

  • 启动Visual Studio代码
  • 打开项目文件夹
  • 按F1或Ctrl+Shift+P或菜单栏>视图>命令调色板启动VS代码命令调色板
  • 命令调色板框中,键入nu
  • 单击NuGet软件包管理器:添加软件包

  • 输入软件包过滤器,例如系统数据(此处输入您的组件参考)

  • 按回车键
  • 单击System.Data.SqlClient
  • 弹出以下提示
  • 单击还原
  • 弹出以下输出面板
  • 在资源管理器面板中,单击project.json以打开它
  • 编辑器面板中,它显示添加到project.json文件中的程序集引用
  • 程序集参考,System.Data.SqlClient用于Program.cs

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

    <PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
    
    
    
    现在,您可以运行命令
    dotnetrestore
    来恢复项目的依赖项


    参考:

    拖动dll文件并将其放入bin文件夹


    上面来自ikolim的回答也不像其他人所说的那样有效,没有,numget:Install/Reference命令。只有添加包!下面链接中的答案解决了我的问题。手动编辑Myproject.csproj文件


    如果是extisting.dll引用, 右键单击项目 添加现有项>选择.dll的路径 在项目中添加dll后,右键单击.dll

    构建操作=内容,复制到输出目录=始终/或更新


    您确定没有找到与Visual Studio(不是VS代码)相关的帮助/建议吗?解决方案资源管理器是VS中的一个功能,但我不确定它是否存在于VSC中。@Damien_不相信这听起来很有道理,我不太清楚两者之间的区别。我将再次尝试搜索,重点是VSC方面。@Damien_the_unsiever好的,关于缺少解决方案资源管理器的问题,看起来你是对的。似乎我必须手动添加缺少的对依赖项文件的引用,但至于在何处或如何知道要添加的版本号,我有点不知所措。Nuget没有任何建议,我们是否需要为此安装其他内容?@Saurabh是的,没有Nuget:install/Reference命令,只有add-Package!System.Data.OleDb呢?在命令面板中对此没有建议。@EmonHaque:OleDb在.NETCore中不可用,可能是因为它不是跨平台的。