2010-09-01 49 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

相關問題