【发布时间】:2020-09-23 18:44:43
【问题描述】:
我们试图控制正在使用的 nuget 版本,方法是将它们托管在我们自己的 Artifactory 上,而不是 nuget.org 上,同时尝试将多个 nuget 打包成一个。
这方面的例子是 Aspose。
我想创建一个名为 AsposeTools 的新库,它有我们自己的辅助函数。
AsposeTools 参考:Aspose.Cells 和 Aspose.PDF。
当我在我的项目中安装 AsposeTools 时,我想查看 AsposeTools、Aspose.Cells 和 Aspose.PDF 以便我可以调用以使用我的辅助函数和实际的 Aspose 函数。 但我希望 Apose.Cells 和 Aspose.PDF 由 AsposeTools “安装”,而不是从我们的工件或 nuget 复制下来的依赖项。组织。原因是我们需要在我们的工件和工具中使用的内容中维护单元格和 pdf 的版本。
如何告诉依赖项从存在的 nuget 而不是 nuget 源中安装。
我尝试在 AsposeTools 中创建一个 libs 文件夹,并将额外的 dll 添加到该文件夹中并将它们添加为引用。然后,我尝试了所有不同的构建操作选项,并将 复制到输出目录 设置为始终。我能得到的最好的结果是,根据文件大小,AsposeTools 包含了额外的 dll,但我实际上不能在代码中引用它们,只有我的辅助函数。 Aspose.Cells 和 Aspose.PDF 实际上并没有放在项目引用中
编辑:我目前使用 .csproj 来构建 nuget
【问题讨论】:
-
您可能需要澄清是否使用 .csproj 的 .nuspec 来构建您的 nuget。
-
您是否不想将
Apose.Cells和Aspose.PDF作为AsposeTools的nuget 依赖项,然后仅在主项目中引用程序集dll? -
How can I tell the dependency to install from within the nuget it exists instead of a nuget source.这是否意味着不应将依赖项安装为来自nuget.org的nuget 包,而应直接从AsposeTools本身引用它们的程序集dll?
标签: c# visual-studio nuget