【发布时间】:2011-04-21 01:16:37
【问题描述】:
我想使用 TFS Team Build,并创建了一个构建定义。触发器是门控签到。
当我签入代码时,构建失败并遇到以下错误:
C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets (177):无法将文件“bin\OTS.RMS.DomainModel.dll”复制到“C:\ Builds\1\OTC-RMS\Main Build\Binaries_PublishedWebsites\WebUIController\bin\OTS.RMS.DomainModel.dll”。找不到文件“bin\OTS.RMS.DomainModel.dll”。
关于项目的一些信息:
- OTS.RMS.DomainModel.dll 是一个包含我的业务逻辑代码的类库
- WebUIController 是一个 MVC 项目
- 我使用 Visual Studio 2010 和 TFS 2010
我尝试了很多解决方案。一种是将带有 DLL 的 bin 文件夹签入源代码控制。当我这样做时,构建成功,但我不应该这样做,因为对于每个构建,我的本地 DLL 和服务器 DLL 之间都存在冲突。默认情况下,bin 和生成的 DLL 应远离 TFS。
在 TFS 机器上调查后,我在 C: 驱动器中找到了 builds 文件夹,该文件夹将用作源文件夹。 Team Build 可以从签入中获取源代码,并将此文件放在此文件夹中以开始构建它。
我不知道为什么 Team Build 没有为构建创建 bin 文件夹和 DLL,而是根据需要开始将 DLL 复制到二进制文件夹。
这可能是什么问题?
【问题讨论】:
-
您使用的是哪个版本的 TFS(2005、2008 或 2010)?
-
您可能没有注意到版本,但我已经提到,我使用 TFS 2010,谢谢