我们正在使用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'
,并且它可以复制到我所有其他解决方案。
这是一个边缘案例,但它让我痛苦 - 任何人都有任何想法?
答案 0 :(得分:2)
感谢大家的帮助,但这并不是msbuild任务特有的。该解决方案中有3个网络项目。其中一个在VS中的解决方案中包含了bin目录。我需要做的就是从解决方案中排除&构建和发布工作正常 - 不再锁定。
答案 1 :(得分:1)
什么是执行完整的msbuild命令?
编辑非常确定其路径问题。我用
/p:WebProjectOutputDir: /output
/p:OutDir: /output/bin
如果您发布ms build命令,或者至少发布了albacore配置,那么它将更容易提供帮助;)
你在建造什么项目?它有什么依赖性?