TFS团队构建数据库构建间歇性失败,缺少dbschema引用TSD01236

TFS团队构建数据库构建间歇性失败,缺少dbschema引用TSD01236,tfs,tfsbuild,Tfs,Tfsbuild,我有一个团队正在构建一个数据库项目。构建已间歇性失败一段时间。有几个项目成功构建,但解决方案中的主项目由于此错误而未能构建 D:\Builds\13\TeamProjectName\my\u build\u name\Sources\my.project.name\master.dbschema:生成错误TSD01236:未能加载D:\Builds\13\TeamProjectName\my\u build\u name\Sources\my.project.name\master.dbsche

我有一个团队正在构建一个数据库项目。构建已间歇性失败一段时间。有几个项目成功构建,但解决方案中的主项目由于此错误而未能构建

D:\Builds\13\TeamProjectName\my\u build\u name\Sources\my.project.name\master.dbschema:生成错误TSD01236:未能加载D:\Builds\13\TeamProjectName\my\u build\u name\Sources\my.project.name\master.dbschema。[D:\Builds\13\TeamProjectName\my\u build\u name\Sources\my.project.name\my.project.name.dbproj]

改名保护无辜

看起来文件不在那里,但它作为一个文件包含在数据库项目中,并且我打开了足够的日志记录,因此我可以看到该文件的get。我已经通过远程处理到构建机器来验证dbschema文件是否存在

重新运行构建总是会修复它;远程处理到计算机并在解决方案上运行msbuild始终有效;在Vs.net中远程处理和加载数据库解决方案以及重建始终有效。使用该解决方案的开发人员从未看到此错误

谷歌搜索错误代码并没有多大帮助,因为对于MSBuild,我看不到发送到vsdbcmd的命令行。我甚至不知道是否正在使用该命令行,MSBuild可能会以另一种方式访问它

我们正在运行TFS2010,但是构建正在运行升级模板,并且正在执行一个手写的构建文件,该文件执行数据库构建,然后执行一些其他重要内容。将所有这些更改为新的构建模板可能不受欢迎,除非有充分的理由认为这将是一个工作量很低的工作,因为这是一个小问题

我的解决方案是猜测,因为我不能重复地重新解释这个问题:

等等,看看是否有足够的失败显示模式。我怀疑有什么事要做 如何触发构建,取决于计时器,而不是CI。 手动触发器似乎没有失败。 将构建更改为重建,并希望刷新某些内容 此时更改引用解决方案 wild guess将构建模板更改为2010和/或使用不同的方法重写整个过程。