c# - 在 Visual Studio Code 中引用 DLL

标签 c# visual-studio-code

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

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

最佳答案

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

希望对您有所帮助。 干杯

关于c# - 在 Visual Studio Code 中引用 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32937939/

相关文章:

c++ - 如何让调试 C++ 在 Mac 上的 VSCode 中工作?

c# - 为什么我不能在需要相同上下文的 Controller 中注入(inject)需要 httpclient 和 EF 上下文的服务

c# - 将委托(delegate)从一个类(class)传递到另一个类(class)

c# - 从不同类中的不同线程更新 UI

python - 当我使用带有 python 扩展的 VScode 调试 TensorFlow 程序时,出现 ImportError : libcudart. so.7.5?

typescript - 参数隐式具有 'any' 类型

c# - 为什么 Kestrel 不监听指定端口?

c# - 使用属性检查空参数

regex - 是否支持命名捕获组?如果可以,怎么搞?

node.js - Ctrl+C 不会在 VS Code 的命令行中停止 Node 服务器