如何在Visual Studio代码中向C#程序添加DLL?
我有一个DLL(不是NuGet包),我想在Visual Studio代码(不是Visual Studio)V1.52.1中的C#程序中引用。我似乎无法添加引用 该DLL名为Plumage.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; 不起作用,并
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
参数,该参数应该通过项目文件设置。