4

我们的情况可能并不理想,但我们有一个解决方案,其中包含大约 10 个具有各种依赖关系的核心库。正在尝试迁移到 Nuget 以获取此解决方案依赖项,并将此解决方案中的库打包到 Nuget 包中。

似乎没有办法生成将考虑解决方案中所有项目的 nuspec 文件。我假设如果我们想要一个包,我们不能有多个 nuspec 文件,那么我们是手动管理 nuspec 文件还是构建我们自己的工具来查看所有项目并生成文件?是否有任何其他替代方法可以生成 nuspec 文件,并且仍然拥有我列出的所有 deps 和程序集?

4

2 回答 2

1

我们决定我们走错路了;由于许多基础库本身都有依赖项(例如,我们有一个包含 MVC 3 特定代码的项目),我们最终将它们全部单独打包,使用基于每个单独项目文件生成的 NuSpec 文件。这样,除非您真的使用 MVC 3,否则我们不会强制下游依赖。

于 2014-11-04T13:51:59.160 回答
1

听起来你正在构建某种框架,我目前处于为我们的库设置这种解决方案的相同位置,所以,我将尝试解释我目前的计划,

  1. 为所有库创建一个 nuspec。
  2. 为整个框架创建一个主项目,为该项目创建一个 nuspec
  3. 将所有库的 nuget 依赖项添加到您的主框架 nuspec 文件中(请参阅依赖项的官方参考)

这样,您只需在要使用它的项目中添加/更新框架 nuget 包,所有库都将被添加。

于 2014-11-04T11:57:38.200 回答