为什么此Albacore msbuild任务无法复制此Web项目程序集?

时间:2010-09-01 09:41:54

标签: msbuild rake albacore

我们正在使用Rake with Albacore进行TeamCity中的构建和部署过程。但是,我的最新解决方案在编译时存在问题。当我运行msbuild任务时,我收到此错误:

  

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v9.0 \ WebApplications \ Microsoft.WebApplication.targets(60,3):错误MSB3021:无法    将文件“bin \ admin.web.dll”复制到“C:/ src / Trunk / admin / output / _PublishedWebsites \ web \ bin \ admin.web.dll”。找不到文件'bin \ admin.web。   DLL”。

网站项目的构建输出路径设置为bin\。在Visual Studio中构建时,它可以很好地复制。但是,通过Rake构建不起作用。我的编译ruby文件将:outdir设置为'output/_PublishedWebsites',并且它可以复制到我所有其他解决方案。

这是一个边缘案例,但它让我痛苦 - 任何人都有任何想法?

2 个答案:

答案 0 :(得分:2)

感谢大家的帮助,但这并不是msbuild任务特有的。该解决方案中有3个网络项目。其中一个在VS中的解决方案中包含了bin目录。我需要做的就是从解决方案中排除&构建和发布工作正常 - 不再锁定。

答案 1 :(得分:1)

什么是执行完整的msbuild命令?

编辑非常确定其路径问题。我用

/p:WebProjectOutputDir: /output
/p:OutDir: /output/bin

如果您发布ms build命令,或者至少发布了albacore配置,那么它将更容易提供帮助;)

你在建造什么项目?它有什么依赖性?