TFS Online / VSO使用通用程序集构建

时间:2014-09-15 09:29:15

标签: tfs msbuild azure-devops

我想知道是否有人可以提供帮助。我们公司有以下项目结构:

  • 代码/通用
  • 代码/ PROJECT1
  • 代码/ Project2的
  • 等...

当Common Project构建时,它有一个PostBuild事件,它将所有相关文件复制到Code / Common / Binaries文件夹中。然后所有其他项目引用此文件夹中的Common组件。

但是,我们正在努力解决的问题是,当TFS Online检出解决方案时,它会对c:\ a \ src执行此操作,而公共二进制文件则放在c:\ a \ src \ Binaries中。现在,当其他项目(Project1等)进行构建时,它无法找到Common Assemblies,因为它们不仅被删除,而且路径与它们在c:\ a \ src \ Common \ Binaries中所期望的路径不同而不是c:\ a \ src \ Binaries。

无论如何都要告诉构建服务器不要删除"二进制文件中的文件。目录并指定要结帐的文件夹位置?或者一个人如何解决这个问题?

非常感谢

1 个答案:

答案 0 :(得分:1)

构建服务器是一种瞬态的东西,你不能依赖文件。

您需要为您的公共输出创建Nuget包,然后在其他项目中使用这些(正确的方式),或者您需要在每次构建后检查您的依赖项到源代码控制中然后,您可以在后续版本中引用它们('真的是皱眉的apon'方式)。