【问题标题】:Install specific dlls from nuget package从 nuget 包安装特定的 dll
【发布时间】:2014-08-29 13:41:05
【问题描述】:

我有一个名为 MySolution 的 .sln 包。在那个包中,我有一些 dll,例如:

MySolution.sln
   \one.dll
   \second.dll
   \another.dll

我只想将特定的 dll 安装到我的另一个项目中,因此他们将添加作为对我的项目的引用。我正在尝试安装类似

PM> Install-Package MySolution

以这种方式将所有 dll 添加到我的项目中,但我只想要一些 dll,例如 one.dll 和 second.dll 就是这样。
有没有办法做到这一点?

【问题讨论】:

    标签: nuget nuget-package nuget-server


    【解决方案1】:

    您的选择是:

    将您不希望作为程序集引用的 .dll 添加为内容文件。

    <file src="lib\Net40\another.dll" target="content" />
    

    这会将 .dll 作为文件添加到项目中。

    将您不希望作为程序集引用的 .dll 添加为工具文件。

    <file src="lib\Net40\another.dll" target="tools" />
    

    tools 目录是你的包被解压到的子目录之一。

    然后使用 PowerShell 将文件放到项目中你需要的位置。

    或者,您可以编写一个自定义 MSBuild 目标文件,该文件引用工具目录中的文件。您的 MSBuild 目标文件只是一个 MSBuild 文件,您可以在其中定义属性和文件,就像标准 MSBuild 项目文件一样。因此,您可以引用工具目录中的 .dll 并将它们复制到输出目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 2018-04-09
      • 2021-08-11
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      相关资源
      最近更新 更多