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

3
我们在TeamCity中使用Rake和Albacore进行构建和部署。但是,我最近的解决方案在编译时出现问题。当我运行msbuild任务时,出现以下错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets(60,3): error 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个回答

2

感谢大家的帮助,但这和msbuild任务没有任何具体关系。该解决方案中有3个Web项目,其中一个在VS中包含了bin目录。我只需要从解决方案中排除它,构建和发布就能正常工作 - 不会再出现锁定情况。


很高兴听到你解决了它。 :) - Derick Bailey
你能否详细说明一下你对这个问题的回答?你是如何从解决方案中排除的?为什么bin文件夹被包含在内?我也遇到了同样的问题,但无法弄清楚! - D3vtr0n

1

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

编辑非常确定这是路径问题。我使用

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

如果您发布ms build命令,或者至少是albacore配置,那么帮助会更容易 ;)
您正在构建哪个项目?它有哪些依赖关系?

我们正在使用Albacore,刚刚查看了源代码,我认为它正在正确生成http://github.com/derickbailey/Albacore/blob/master/lib/albacore/msbuild.rb。 - James Hollingworth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接