2010-09-01 41 views
3

我们在TeamCity中为我们的构建和部署过程使用了Rake和Albacore。但是,我最新的解决方案在编译时遇到问题。当我运行msbuild任务,我得到这个错误:为什么此Albacore msbuild任务无法复制此Web项目程序集?

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets(60,3): error MSB3021: Unable to copy file "bin\admin.web.dll" to "C:/src/Trunk/admin/output/_PublishedWebsites\web\bin\admin.web.dll". Could not find file 'bin\admin.web. dll'.

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

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

回答

1

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

编辑很确定它的路径问题。我用

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

如果您发布的MS建立命令,或者至少是长鳍配置它会更容易帮助;)

什么项目,你建?它有什么依赖关系?

+0

我们使用的长鳍金枪鱼,只是看着源&我认为这是产生它正确http://github.com/derickbailey/Albacore/blob/master/lib/albacore/msbuild.rb – 2010-09-01 10:08:13

+0

这里是我们的MSBuild的配置任务http://gist.github.com/560503 – 2010-09-01 10:18:57

2

感谢大家的帮助,但它不是特定于msbuild任务的任何东西。该解决方案中有3个Web项目&其中一个在VS中的解决方案中包含bin目录。我所需要做的是从解决方案中排除&构建&发布工作正常 - 没有更多的锁定。

+0

很高兴听到你想通了。 :) – 2010-09-01 14:27:22

+0

你能否详细说明你对这个问题的答案?你是如何从解决方案中排除的?为什么包含bin文件夹?我有同样的问题,不能弄清楚这一点! – D3vtr0n 2011-03-01 22:05:41

相关问题