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

How do I add assembly references in Visual Studio Code?

所以我在用 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?).

我已经尝试开始一个新项目并 运行 restore 看看我是否不小心删除了依赖项中的某些内容,但是在生成新项目时我仍然收到相同的错误。我试图研究这个问题并看到了参考 'solutions explorer' 的答案,但据我所知,在 Visual Studio 代码 1.8 中似乎没有这个名称的功能。

任何人都可以指出正确的方向以了解如何使这些工作正常进行,也许是通过手动添加到依赖项中?

.csproj 项目文件

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

添加对项目文件的包引用。

dotnet add package

例子

Newtonsoft.Json NuGet 包添加到项目中:

dotnet add package Newtonsoft.Json

.json 项目文件

以下主题适用于.json项目文件:

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

  • 在第 6 步,输入所需的程序集引用。
  • 某些程序集引用适用于 .NET Framework,它会给您错误。
  • OleDb 在 .NET Core 中不可用,可能是因为它不是跨平台的。

先决条件

  1. 安装Visual Studio Code
  2. 安装.NET Core SDK(预览版 2)
  3. 从 Visual Studio 代码扩展市场
  4. 安装 NuGet Package Manager
  5. 从 Visual Studio 代码扩展市场
  6. 安装 C# extension

步数

  1. 启动Visual Studio代码
  2. 打开您的项目文件夹
  3. F1Ctrl+Shift+P[ 启动 VS 代码命令面板菜单栏 > 查看 > 命令面板

  1. 命令面板框中,键入nu

  1. 单击 NuGet 包管理器:添加包

  2. 输入包过滤器,例如system.data在此处输入您的程序集引用

  1. 按回车键
  2. 点击System.Data.SqlClient

  1. 弹出如下提示

  1. 单击恢复

  1. 弹出如下输出面板

  1. 资源管理器面板中,点击project.json打开它

  1. 编辑器面板中,显示了添加到[=238中的程序集引用=] 文件

  1. 程序集引用,System.Data.SqlClient用于Program.cs

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

<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />

现在您可以 运行 命令 dotnet restore 来恢复项目的依赖关系。

参考:dotnet add package

将dll文件拖放到bin文件夹中

ikolim 的上述回答也没有像其他人所指出的那样工作,没有,Nuget:Install/Reference 命令。只有添加包!所以下面link中的答案解决了我的问题。手动编辑 Myproject.csproj 文件。

Duplicate of this thread

如果存在 .dll 引用, 右击项目 添加现有项目 > select 路径到 .dll 在项目中添加dll后,右击.dll

build-action = Content, Copy-to-output-dir = Always/ or if newer

我已将文件存储在名为“dlls”的项目文件夹中,并将参考文件添加到我的 .csproj 文件中,如下所示:

 <ItemGroup>
     <Reference Include="Microsoft.Office.Client.Policy.Portable">
      <HintPath>dlls\Microsoft.Office.Client.Policy.Portable.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Office.Client.TranslationServices.Portable">    
 <HintPath>dlls\Microsoft.Office.Client.TranslationServices.Portable.dll</HintPath>
    </Reference>
</ItemGroup>