【问题标题】:class library with multiple nuget packages issue具有多个 nuget 包的类库问题
【发布时间】:2012-12-05 19:22:13
【问题描述】:

我有一个包含许多项目的类库,每个项目都相互引用,用 C# 编写。这是我与其他项目共享的通用库。我最近更改了通过 nuget 共享库的机制。因此,对于库中的每个项目,我都有一个构建后事件来创建一个 nuget 包,例如。

"$(SolutionDir)\NuGet.exe" pack "$(ProjectPath)" -o "$(SolutionDir)\Packages"

这很好用。它将包推送到文件结构中的共享文件夹,并且使用项目从那里安装它。所有项目包都推送到此文件夹。

我遇到了一个问题。假设我的库创建了包 X 和 Y。X 在类库中引用了 Y。在消费应用程序中,我需要使用X,当我安装它时,它不会从Y安装ddl。我还需要安装包Y。创建包X时如何设置它,它还包括必要的dll来自包 Y,无需显式安装?

【问题讨论】:

    标签: nuget nuget-package


    【解决方案1】:

    在包 X 的 nuspec 文件中,您可以指定包 Y 作为依赖项



    依赖>

    更多关于依赖的选项可以在这里找到http://docs.nuget.org/docs/reference/nuspec-reference#Specifying_Dependencies

    用于指定您可以使用的文件




    文件>
    更多细节在这里http://docs.nuget.org/docs/reference/nuspec-reference#Specifying_Files_to_Include_in_the_Package

    【讨论】:

    • 您能否将 dll 指定为依赖项,它们会在使用项目中被引用吗?
    • 非常感谢 - 帮助很大。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2020-07-29
    • 2019-05-19
    • 2019-11-29
    • 1970-01-01
    相关资源
    最近更新 更多