使用通用程序集的TFS Online/VSO生成



我想知道是否有人能帮忙。我们公司的项目结构如下:

  • 代码/通用
  • 代码/项目1
  • 代码/项目2
  • 等等

当公共项目生成时,它会有一个PostBuild事件,将所有相关文件复制到Code/Common/Binaries文件夹中。然后,所有其他项目都会引用此文件夹中的通用组件。

然而,我们正在努力解决的问题是,当TFS Online检查解决方案时,它会对c:\a\\src进行检查,并且Common二进制文件被放置在c:\a\\src\binaries中。现在,当其他项目(Project1等)进行构建时,它找不到公共程序集,因为它们不仅被删除了,而且路径与预期的路径不同,它们位于c:\a\\src\Common\Binaries而不是c:\a\\src \Binaries中。

有没有告诉构建服务器不要删除"Binaries"目录中的那些文件,并指定要签出的文件夹位置?或者一个人如何去解决这样的问题?

非常感谢

构建服务器是一个暂时的东西,不能依赖于文件。

你需要为你的公共输出创建Nuget包,然后在你的其他项目中使用这些包("正确"的方式),或者你需要在每次构建后将你的依赖项检查到源代码管理中,这样你就可以在后续的构建中引用它们("非常不受欢迎的apon"方式)。

最新更新