C# 如何在Visual Studio代码中添加程序集引用?
因此,我在C#的第一个项目中遇到过两次类似的问题。尝试使用System.Data添加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中似乎没有这个名称的功能 是否有人能为我指出正确的方向,让我知
时代码>或使用系统计时器代码>,我得到以下错误:
命名空间“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中不可用,可能是因为它不是跨平台的。