如何在 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 中不可用,可能是因为它不是跨平台的。
先决条件
- 安装Visual Studio Code
- 安装.NET Core SDK(预览版 2)
- 从 Visual Studio 代码扩展市场
安装 NuGet Package Manager
- 从 Visual Studio 代码扩展市场
安装 C# extension
步数
- 启动Visual Studio代码
- 打开您的项目文件夹
- 按 F1 或 Ctrl+Shift+P[ 启动 VS 代码命令面板 或 菜单栏 > 查看 > 命令面板
- 在命令面板框中,键入nu
单击 NuGet 包管理器:添加包
输入包过滤器,例如system.data(在此处输入您的程序集引用)
- 按回车键
- 点击System.Data.SqlClient
- 弹出如下提示
- 单击恢复
- 弹出如下输出面板
- 在资源管理器面板中,点击project.json打开它
- 在编辑器面板中,显示了添加到[=238中的程序集引用=] 文件
- 程序集引用,System.Data.SqlClient用于Program.cs
使用命令 dotnet add package
添加对项目的包引用。例如:dotnet add package Newtonsoft.Json
,它将包引用添加到 *.csproj
项目文件:
<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
现在您可以 运行 命令 dotnet restore
来恢复项目的依赖关系。
将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>
所以我在用 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 中不可用,可能是因为它不是跨平台的。
先决条件
- 安装Visual Studio Code
- 安装.NET Core SDK(预览版 2)
- 从 Visual Studio 代码扩展市场 安装 NuGet Package Manager
- 从 Visual Studio 代码扩展市场 安装 C# extension
步数
- 启动Visual Studio代码
- 打开您的项目文件夹
- 按 F1 或 Ctrl+Shift+P[ 启动 VS 代码命令面板 或 菜单栏 > 查看 > 命令面板
- 在命令面板框中,键入nu
单击 NuGet 包管理器:添加包
输入包过滤器,例如system.data(在此处输入您的程序集引用)
- 按回车键
- 点击System.Data.SqlClient
- 弹出如下提示
- 单击恢复
- 弹出如下输出面板
- 在资源管理器面板中,点击project.json打开它
- 在编辑器面板中,显示了添加到[=238中的程序集引用=] 文件
- 程序集引用,System.Data.SqlClient用于Program.cs
使用命令 dotnet add package
添加对项目的包引用。例如:dotnet add package Newtonsoft.Json
,它将包引用添加到 *.csproj
项目文件:
<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
现在您可以 运行 命令 dotnet restore
来恢复项目的依赖关系。
将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>