2013-05-21 39 views
0

我正在嘗試使用tfsbuild和visual studio 2012構建各種csproj文件。我已經創建了一個構建定義,並創建了三個不同的csproj文件。每個csproj文件都有預生成和後生成事件,大多數是簡單的刪除和複製命令。只需這些步驟,構建就能發揮出色。 現在,我想添加命令,在構建之前讓文件檢出tfs,並在構建之後再次檢查。我已經添加了適當的VS命令行命令的預生成和postbuild事件在Team Foundation中檢查文件出錯

結帳:

「$(DevEnvDir)TF」 結賬/鎖:無「$(路徑名)$(ConfigurationName)\ $ (TargetFileName) 「

入住:

」$(DevEnvDir)TF「 檢入 」$(路徑名)$(ConfigurationName)\ $(的TargetName)*「/ NOPROMPT /力量/評論:」 建立入住in「

但是現在當我嘗試構建時,我得到一個返回的錯誤,如下所示:

$/AiFramework/toolbox/Accelitec.Utility/Accelitec.Utility.csproj - 1個錯誤,0個警告,查看日誌文件 C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.Common.targets(1063):命令「」C:\ Program Files文件(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ tf「checkout/lock:none」\ AiDevelopment \ AiFramework \ bin \ Debug \ Accelitec .Utility.dll「」退出代碼100.

錯誤報告提供的錯誤信息不多。 有趣的一點是,當我在本地或單獨構建文件時,即使使用checkout/in命令,也會構建文件,甚至執行正確的checkout/in。

我的想法(在團隊服務器上使用命令行進行備份)與工作空間有關,特別是檢出文件所需的工作空間,但除此之外,我迷失在哪裏繼續。

回答

0

我建議你擺脫後構建事件,而是修改工作流程。至少,使用MSBUILD而不是生成後事件。

0

另外驗證工作區。

前段時間我有同樣的問題。發生了什麼事情是在不同的工作區中將多個地圖映射到相同的目的地

清潔投遞文件夾,並要求新的構建具有下列參數:

/p:OverrideForceGet=true;OverrideSkipInitializeWorkspace=false 
相關問題