我有一个正在构建数据库项目的团队构建。构建已经间歇性地失败了一段时间。一些项目成功构建,但由于此错误,解决方案中的“主要”项目无法构建
“”D:\ Builds \ 13 \ TeamProjectName \ my_build_name \ Sources \ my.project.name \ master.dbschema:构建错误TSD01236:无法加载D:\ BUILDS \ 13 \ TeamProjectName \ my_build_name \ SOURCES \ my。 project.name \ MASTER.DBSCHEMA。 [d:\构建\ 13 \ TeamProjectName \ my_build_name \源头\ my.project.name \ my.project.name.dbproj] “”
(名称改为保护无辜者)
这看起来文件不存在,但它作为文件包含在数据库项目中,并且我已经打开了足够的日志记录,因此我可以看到该文件的“获取”。我通过远程连接到构建机器验证了dbschema文件在那里。
重新运行构建始终修复它;远程连接到机器并在解决方案上运行msbuild始终有效;在Vs.net中远程处理和加载数据库解决方案并且重建始终有效。使用该解决方案的开发人员永远不会看到此错误。
搜索该错误代码没有多大帮助,因为MSBuild我看不到发送到vsdbcmd的命令行(我甚至不知道是否正在使用它,msbuild可以访问它另一种方式)。
我们正在运行tfs 2010,但构建正在运行“升级”模板,并且正在执行手写的构建文件,该文件执行数据库构建,然后执行其他一些重要的事情。将所有内容更改为新的构建模板可能会不受欢迎,除非有充分的理由认为它的工作量很小,因为这是一个小问题。
我的解决方案是猜测,因为我不能重复地重复这个问题: