Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Visual Studio代码中向C#程序添加DLL?_C#_.net_Visual Studio Code_Dll - Fatal编程技术网

如何在Visual Studio代码中向C#程序添加DLL?

如何在Visual Studio代码中向C#程序添加DLL?,c#,.net,visual-studio-code,dll,C#,.net,Visual Studio Code,Dll,我有一个DLL(不是NuGet包),我想在Visual Studio代码(不是Visual Studio)V1.52.1中的C#程序中引用。我似乎无法添加引用 该DLL名为Plumage.DLL。源代码行如下所示: Plumage.TSDRReq t = new Plumage.TSDRReq(); 这将生成错误“找不到类型或命名空间名称‘Plumage’(是否缺少using指令或程序集引用?[testplum]csharp(CS0246)” 添加 Using Plumage; 不起作用,并

我有一个DLL(不是NuGet包),我想在Visual Studio代码(不是Visual Studio)V1.52.1中的C#程序中引用。我似乎无法添加引用

该DLL名为Plumage.DLL。源代码行如下所示:

Plumage.TSDRReq t = new Plumage.TSDRReq();
这将生成错误“找不到类型或命名空间名称‘Plumage’(是否缺少using指令或程序集引用?[testplum]csharp(CS0246)”

添加

Using Plumage;
不起作用,并为该行生成相同的错误消息

我已尝试将dll复制到:与源代码相同的目录;到子目录
obj\Debug\net5.0
obj\Debug\net5.0\ref
;和子目录
bin\Debug\net5.0
bin\Debug\net5.0\ref

我已尝试将以下内容的不同变体添加到.csproj文件中:

<ItemGroup>
  <Reference Include="Plumage.dll">
    <HintPath>Plumage.dll</HintPath>
    <SpecificVersion>False</SpecificVersion> 
  </Reference>
</ItemGroup>

Plumage.dll
假的
更改后,我正在运行
dotnet restore
(和/或
dotnet restore force
)。仍然没有进展

我已经阅读并尝试了这些方法(但那是添加一个项目,而不是dll)和


我发现了很多关于如何添加NuGet包的信息(但这不是NuGet包);使用VisualStudio添加参考的大量信息(但这是VisualStudio代码);但是我还是被卡住了。

Reference
标记中的
Include
属性不应该有
.dll
扩展名。它不是一个文件名

您可以在此答案中看到示例:
在这个问题上:

您使用
VS code
来代替
VS
有什么具体原因吗?@Tomek:一个可能的原因是.NET 5和Visual Studio代码在Linux上运行,而Visual Studio不运行。您缺少模块顶部的“使用”语句。要在解决方案资源管理器中的“引用”下找到名称空间(如System.Data),请右键单击并选择“属性”。名称空间将在属性中。@BenVoigt这就是为什么我问是否有不使用VS的原因。@jdweng:No
使用限定名时需要使用
语句,就像示例代码行所做的那样。但是编译器需要一个
/reference
参数,该参数应该通过项目文件设置。