在Visual Studio代码中引用dll
本文关键字:引用 dll 代码 Visual Studio | 更新日期: 2023-09-27 18:15:53
我刚刚下载了Visual Studio Code,并且很难像在Visual Studio中那样添加一些引用。
如何在VSC中添加dll以获得智能感知工作?
我有同样的问题,我不认为这是可能的。我的解决方案是用目标dll生成一个NuGet包。
你需要安装NuGet命令行,然后:
nuget spec YourNameOrCompany.PackageName
这会生成一个YourNameOrCompany.PackageName。Nuspec,打开文件并按如下更改:
<?xml version="1.0"?>
<package >
<metadata>
<id>YourNameOrCompany.PackageName</id>
<version>1.0.0</version>
<authors>Your Name</authors>
<owners>Your Company</owners>
<licenseUrl>https://en.wikipedia.org/wiki/MIT_License</licenseUrl>
<projectUrl>http://www.yourporject.url</projectUrl>
<iconUrl>http://www.urltoyourimage.com</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Package to expose DLL</description>
<copyright>Copyright 2016</copyright>
<tags>DLL</tags>
<dependencies>
</dependencies>
</metadata>
<files>
<file src="path/to/you/file.dll" target="lib"></file>
</files>
</package>
保存文件并运行:
nuget pack YourNameOrCompany.PackageName.nuspec
您可能会收到关于文件目标的警告消息,但没关系。
现在你需要在NuGet Gallery上发布生成的。nupkg文件,只需注册并按照网站上的说明操作。
发布完成后,进入项目文件夹并键入:
dnu install YourNameOrCompany.PackageName
这将添加引用到您的pkg,您将能够在您的项目中引用它并获得智能感知。
我希望这对你有帮助。欢呼声
尝试使用Nuget包作为@Mush回答。
但这并不总是有效,因为。net框架和。net核心是不兼容的。在这种情况下,你会得到错误信息:Package DLLNAME is not compatible with netcoreapp1.1
这意味着该包不支持netcoreapp1.1,而是支持。net框架(如。net Framework 4.5)