在Visual Studio代码中引用DLL

问题描述 投票:3回答:2

我刚刚下载了Visual Studio Code,并且很难在Visual Studio中尝试添加一些引用。

如何在VSC中添加DLL以使Intellisense正常工作?

c# visual-studio-code
2个回答
2
投票

我有同样的问题,我不认为这是可能的。我的解决方案是使用目标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的引用,您将能够在您的项目中引用它并获得Intellisense。

我希望有所帮助。干杯


0
投票

尝试使用Nuget包作为@Mush回答。

但这并不总是有效,因为.NET Framework和.NET Core不兼容。在这种情况下,您将收到错误消息:Package DLLNAME is not compatible with netcoreapp1.1

这意味着该软件包不支持netcoreapp1.1,而是支持.NET Framework(例如.NET Framework 4.5)

© www.soinside.com 2019 - 2024. All rights reserved.