我有关于包装的以下情况:
有一个包含合同和接口的Web服务解决方案/项目。
有许多服务消费者(移动应用程序,网络应用程序,第三方等)。
每个团队现在引用合同/接口的项目,并在开发期间使用它,这样可以轻松地进行更改,而无需在服务及其各自平台上使用特定的包。
这会导致分支的噩梦,因为相对路径是不可能的(TFS上的分支名称是未知的,在任何情况下我们都不应该超出分支的根目录。)
所以我们切换到NuGet以在我们的分支上保留适当的版本。现在我们必须签入一个项目并等待新的nuget包来获得合适的合同。
有没有人知道每次都不需要办理登机手续以获得新套餐的方法?
到目前为止,我想到了:
在调试中,在共享项目中进行后期构建以在本地文件夹上发布包
在Debug上,使用它的项目,检查本地路径而不是远程nuget repo
这需要通过自动化实现大量自定义工作,我想避免它。
其他解决方案是在根文件夹中添加一切,只分支。
我不喜欢这样,因为这会导致完全不相干的东西分支到各个团队。 Web开发人员无需获取移动应用程序,反之亦然。
任何想法/想法?
答案 0 :(得分:0)
也许您可以在构建项目时查看此链接以自动更新Nuget包:http://netitude.bc3tech.net/2014/11/28/auto-update-your-nuget-packages-at-build-time/
这是关于自动恢复Nuget包的另一个链接。 NuGet auto package restore does not work with MSBuild