在Visual Studio online build

时间:2017-10-08 10:16:21

标签: c# visual-studio continuous-integration

我目前正在开展个人项目,但我想使用Azure& Visual studio在线构建设施,用于自学教学目的。我很难解决这个问题:

我有一个连接到azure web api的wpf应用程序。 Wpf应用程序在它自己的Git仓库中,web api也在它自己的Git仓库中。 由于两个应用程序共享一个通用模型,我将共同模型放在自己的repo中,以避免代码重复。 我一定错过了什么......

我想做什么 当我在线构建Visual Studio时,我想构建#34; common"并将其输出dll提供给webapi和wpf应用程序,以便他们可以引用该模型。

到目前为止考虑的解决方案

  1. nuget package
  2. 制作一个nuget包" model"但我在哪里推?它绝对不会对nuget.org有任何价值,所以不要去。 我需要在线视觉工作室使用一些私人nuget repo,不确定它是否存在。

    1. postbuild event
    2. 我还考虑过将一个帖子构建事件添加到"普通"构建并将其bin * .dll输出复制到wpf和webapi应用程序到某些" dependencies文件夹"但我发现这很脏,而且我不确定构建是否可以将其输出推送到另一个构建的输入(我知道Jenkins可以,但我不确定在线视觉工作室),而且,我怎么能引用不存在的dll呢在我的csprj?

      1. 在repo(ugh)中提交垃圾箱
      2. 当然,我可以在本地构建模型并在git repos中推送生成的dll,但是,我反对在版本控制工具中添加二进制文件:)

        1. 改变我的设计 考虑到WPF只需要dto而不是真实实体(这是真的)但是webapi无论如何都需要反序列化dtos,所以回到原点,但这次使用dtos:)
        2. 感谢您的投入!

1 个答案:

答案 0 :(得分:0)

非常感谢CrowCoder! 这正是我所需要的:使用"包管理"视觉工作室在线扩展,最多5位用户免费。 需要的步骤:

  1. 在我的本地计算机上配置nuget,
  2. 创建nuspec,
  3. 创建Feed,
  4. 打包模型库
  5. 配置构建以将库推送到源
  6. 使用nuget包来引用模型