我们的情况可能并不理想,但我们有一个大约10个核心库的解决方案,它们具有各种依赖关系。我们试图转移到Nuget以获得此解决方案依赖关系,以及将此解决方案中的库打包到Nuget包中。
似乎没有办法生成一个将考虑解决方案中所有项目的nuspec文件。我假设如果我们想要一个包,我们就不能拥有多个nuspec文件,那么我们是否需要手动管理nuspec文件或构建我们自己的工具来查看所有项目并生成文件?有没有其他的替代方法来生成nuspec文件,并且仍然有我已经列出的所有deps和程序集?
答案 0 :(得分:1)
听起来你正在构建某种框架,我目前处于为我们的图书馆设置这种解决方案的相同位置,所以,我将尝试解释我的当前计划,
这样你只需要在你想要使用它的项目中添加/更新框架nuget包,并且所有的库都会被添加。
答案 1 :(得分:1)
我们决定以错误的方式去做;由于许多基础库本身都具有依赖关系(例如,我们有一个包含MVC 3特定代码的项目),我们最终使用基于每个单独项目文件的生成的NuSpec文件单独打包它们。这样我们就不会强制下游依赖,除非你真的使用MVC 3。