具有多个nuget包的类库问题

具有多个nuget包的类库问题,nuget,nuget-package,Nuget,Nuget Package,我有一个类库,里面有许多项目,每个项目都互相引用,都是用C#编写的。这是一个我与其他项目共享的公共库。我最近改变了通过nuget共享库的机制。因此,对于库中的每个项目,我都有一个构建后事件来创建一个nuget包 "$(SolutionDir)\NuGet.exe" pack "$(ProjectPath)" -o "$(SolutionDir)\Packages" 这很有效。它将包推送到文件结构中的一个共享文件夹中,消费项目从那里安装它。所有项目包都会推送到该文件夹 不过我遇到了一个问题。假设

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

"$(SolutionDir)\NuGet.exe" pack "$(ProjectPath)" -o "$(SolutionDir)\Packages"
这很有效。它将包推送到文件结构中的一个共享文件夹中,消费项目从那里安装它。所有项目包都会推送到该文件夹


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

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



更多关于依赖关系的选项可以在这里找到

用于指定可以使用的文件






此处的更多详细信息

您能否将DLL指定为依赖项,它们是否会在消费项目中被引用?非常感谢您的帮助。