为解决方案生成nuspec文件?

时间:2013-08-15 22:20:10

标签: c# continuous-integration nuget nuspec

我们的情况可能并不理想,但我们有一个大约10个核心库的解决方案,它们具有各种依赖关系。我们试图转移到Nuget以获得此解决方案依赖关系,以及将此解决方案中的库打包到Nuget包中。

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

2 个答案:

答案 0 :(得分:1)

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

  1. 为所有库创建一个nuspec。
  2. 为整个框架创建一个主项目,为该项目创建一个nuspec
  3. 将nuget依赖项添加到主框架nuspec文件(see the official reference on dependencies)
  4. 的所有库中

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

答案 1 :(得分:1)

我们决定以错误的方式去做;由于许多基础库本身都具有依赖关系(例如,我们有一个包含MVC 3特定代码的项目),我们最终使用基于每个单独项目文件的生成的NuSpec文件单独打包它们。这样我们就不会强制下游依赖,除非你真的使用MVC 3。