43

因此,在使用 C# 进行第一个项目时,我已经两次遇到类似的问题。尝试添加using System.Data;using System.Timers;时,出现以下错误:

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

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

谁能指出我如何让​​这些工作的正确方向,也许是通过手动添加到依赖项中?

4

6 回答 6

75

.csproj 项目文件

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

将包引用添加到项目文件。

dotnet add package

例子

Newtonsoft.JsonNuGet 包添加到项目中:

dotnet add package Newtonsoft.Json

.json 项目文件

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

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

笔记

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

先决条件

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

脚步

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

在此处输入图像描述

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

在此处输入图像描述

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

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

在此处输入图像描述

  1. 按回车
  2. 单击System.Data.SqlClient

在此处输入图像描述

  1. 弹出如下提示

在此处输入图像描述

  1. 点击恢复

在此处输入图像描述

  1. 弹出以下输出面板

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

  1. 程序集参考,Program.cs中使用的System.Data.SqlClient

在此处输入图像描述

于 2017-02-22T18:32:35.163 回答
7

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

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

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

参考:dotnet 添加包

于 2018-02-08T18:42:25.970 回答
3

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

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

于 2018-06-24T14:01:18.377 回答
2

上面来自ikolim的答案也没有像其他人所指出的那样工作,没有Nuget:安装/参考命令。只有添加包!所以下面链接中的答案解决了我的问题。手动编辑 Myproject.csproj 文件。

此线程的副本

于 2018-09-12T11:15:39.447 回答
0

我已将文件存储在名为“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>
于 2021-07-05T09:54:44.073 回答
0

在现有的.dll引用的情况下,右键单击项目添加现有项目>选择.dll的路径在项目中添加dll后,右键单击.dll

build-action = Content, Copy-to-output-dir = Always/ 或者如果更新

于 2021-01-31T12:23:32.430 回答