【问题标题】:Creating nuget packages for solutions为解决方案创建 nuget 包
【发布时间】:2016-12-11 09:02:56
【问题描述】:

我们有一个不熟悉 nuget 的开发团队,我们非常需要它,特别是从我们的项目中创建包。

我们解决方案中的项目层次结构类似于:

项目 A 取决于: 项目 B、C、D、E

项目 B 取决于 项目 C、E

项目 C 取决于 项目 A、F

虽然我是 nuget 包的熟悉消费者,但我从未构建过自己的包。

问题: 当解决方案需要上面的项目 A、B、C 时,nuget 会解决项目的某些依赖项相同的事实吗?

【问题讨论】:

  • "项目 A 依赖项目 C", "项目 C 依赖项目 A";其中只有一个是真的
  • @l--''''''------''''''''''''' 我同意 Ivan Vargas 的观点。如果不同包中存在相同版本的依赖项,则依赖项将只安装一次。如果依赖项名称相同但版本不同,您可以在此文档中解决版本范围冲突问题:docs.nuget.org/ndocs/create-packages/dependency-versions 如有其他问题,请随时告诉我们。

标签: c# .net visual-studio nuget


【解决方案1】:

简短的回答是肯定的。构建 nuget 包时,您可以指定包的依赖项,并且 nuget 将安装缺少的任何依赖项。当然,这将取决于规范文件指示的依赖程序集的版本。查看https://docs.nuget.org/ndocs/schema/nuspec了解更多详情。

希望对您有所帮助。

编辑:我假设您的示例中有错字,因为您对项目 A 和 C 有循环依赖。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    相关资源
    最近更新 更多