1

我们有地方重新建造定义,它是构建解决方案,并根据需要应对的二进制文件的输出目录。但是当我将新项目添加到解决方案时,新项目的二进制文件不会被复制到生成输出文件夹。TFS自动化构建(新项目加入到解决方案没有出现在构建输出目录)

我们需要当我们添加一个新的项目,以尽到构建定义的任何变化,因为如果我做任何改变现有项目的构建输出正确更新为每变化。当新项目添加到解决方案时,是否需要执行任何刷新类型的构建定义?

回答

2

有几件事你可以检查。

处于源代码控制的文件夹映射到您的构建定义的工作空间?可能是源代码没有被下载到构建服务器。如果解决方案中没有任何其他项目对缺失的项目有任何依赖关系,则不会看到任何错误。

的另一件事是检查你设置构建的配置。在构建定义中检查构建过程中的配置(例如“Release”,“Any CPU”)。然后在Visual Studio中打开您的解决方案,然后右键单击解决方案资源管理器中的解决方案,选择“配置管理器”并确保存在相同的配置,如果确实为该配置设置了该项目。

0

我觉得你得到的效果的唯一途径“再有就是如果你是真正建立在你构建定义另一个*的.sln。

如果你使用相同的SLN &一切都是建立,没有理由对新装配的二进制文件不被复制。
如果由于某些原因资源不可用,您的构建将失败。

编辑
(后评论“我们没有建立使用此构建定义任何其他解决方案。它成功地构建解决方案”)

我认为你需要共享一些额外的信息。
您是否在您的Build Agent中看到Sources两种情况:

C:\ Builds \ 1 ... \ Sources \ SolutionName \ OldProject \ bin \“Config”\ OldProject.dll
C:\ Builds \ 1 ... \ Sources \ SolutionName \ NewProject \ bin \“Config”\ NewProject.dll

但是然后在Binaries只有

C:\ Builds \ 1 ... \ Binaries \“Config”\ OldProject.dll?

+0

我们没有使用此构建定义构建任何其他解决方案。它正在成功构建解决方案 – Deepak

相关问题