【发布时间】:2013-10-11 18:34:01
【问题描述】:
我对 TFS 2010 自动构建非常陌生。
我正在尝试为我正在处理的项目设置自动构建。如果我在本地构建项目,它会按照我的预期编译,没有任何错误。
如果我触发我的构建定义,构建失败并告诉我我的一个 .cs 文件缺少引用项目的命名空间。
我已经检查了引用并且它被设置为复制本地,我的构建服务器认为 .dll 不存在还有其他原因吗?
任何指针都会很棒!
【问题讨论】:
我对 TFS 2010 自动构建非常陌生。
我正在尝试为我正在处理的项目设置自动构建。如果我在本地构建项目,它会按照我的预期编译,没有任何错误。
如果我触发我的构建定义,构建失败并告诉我我的一个 .cs 文件缺少引用项目的命名空间。
我已经检查了引用并且它被设置为复制本地,我的构建服务器认为 .dll 不存在还有其他原因吗?
任何指针都会很棒!
【问题讨论】:
我的猜测是您引用了本地计算机上的 DLL,但构建服务器上不存在该 DLL。我的建议是查看构建服务器构建日志并查找有关无法找到参考的任何构建警告。
您可能需要将 DLL 添加到 TFS 并更新项目引用以引用源树中的相对路径。
【讨论】:
*.resx 文件,该文件已从项目中删除(删除)但仍在构建服务器的解决方案文件中引用 (*.sln )。在我的情况下,它有助于编辑构建定义,删除解决方案,重新添加解决方案,然后将构建排队:之后它再次成功。 注意项目确实在我的本地 PC 上编译成功,但在构建服务器上编译失败 - 尽管一切都已正确签入。我希望这条评论可以帮助你们中的一些人遇到类似的问题。