NuGeT包装在开发过程中

时间:2017-05-02 10:38:45

标签: nuget packaging

我有关于包装的以下情况:

有一个包含合同和接口的Web服务解决方案/项目。

有许多服务消费者(移动应用程序,网络应用程序,第三方等)。

每个团队现在引用合同/接口的项目,并在开发期间使用它,这样可以轻松地进行更改,而无需在服务及其各自平台上使用特定的包。

这会导致分支的噩梦,因为相对路径是不可能的(TFS上的分支名称是未知的,在任何情况下我们都不应该超出分支的根目录。)

所以我们切换到NuGet以在我们的分支上保留适当的版本。现在我们必须签入一个项目并等待新的nuget包来获得合适的合同。

有没有人知道每次都不需要办理登机手续以获得新套餐的方法?

到目前为止,我想到了:

  • 在调试中,在共享项目中进行后期构建以在本地文件夹上发布包

  • 在Debug上,使用它的项目,检查本地路径而不是远程nuget repo

这需要通过自动化实现大量自定义工作,我想避免它。

其他解决方案是在根文件夹中添加一切,只分支。

我不喜欢这样,因为这会导致完全不相干的东西分支到各个团队。 Web开发人员无需获取移动应用程序,反之亦然。

任何想法/想法?

1 个答案:

答案 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