【问题标题】:Referencing DLLs in Visual Studio Code在 Visual Studio Code 中引用 DLL
【发布时间】:2015-10-04 20:18:02
【问题描述】:

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

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

【问题讨论】:

  • 您需要更具体。你想做什么(步骤),结果是什么?
  • 请提供更多细节。您尝试了什么,错误是什么?您可以上传错误的屏幕截图。

标签: c# visual-studio-code


【解决方案1】:

我有同样的问题,我认为目前不可能。 我的解决方案是使用目标 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。

我希望这会有所帮助。 干杯

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多