2013-01-17 34 views
0

正如標題所說,我們升級生成定義從TFS 2008到使用升級模板TFS 2012生成定義。可是,當我們構建過程的一部分,我們稱之爲覆蓋一些MSBuild任務重寫版本號的自定義DLL和其他實用的MSBuild任務。但是,當在TFS 2012中爲一種升級的構建類型排隊構建時,我們得到以下錯誤:升級TFS 2008生成定義到TFS 2012構建DEFS,排隊時的錯誤建立

C:\ Sites \ TfsBuild \ Rock.QL.Qbert.TfsCustomBuild.Targets - 1個錯誤(s) ,0警告(S),查看日誌文件 C:\網站\ TfsBuild \ Rock.QL.Qbert.TfsCustomBuild.Targets(33):在 「Rock.Ql.QBert.TfsCustomBuild.BuildNumberReader」 任務無法從加載裝配C:\網站\ TfsBuild \ BIN \ Rock.Ql.QBert.TfsCustomBuild.dll。無法加載文件或程序集「文件:/// C:\網站\ TfsBuild \ BIN \ Rock.Ql.QBert.TfsCustomBuild.dll」或它的一個依賴。試圖加載格式不正確的程序。確認聲明是正確的,程序集及其所有依賴項都可用,並且任務包含一個實現Microsoft.Build.Framework.ITask的公共類。

C:\ Sites \ TfsBuild \ Rock.QL.Qbert.TfsCustomBuild.Targets - 爲MSBuild生成的目標文件使用int定製過程。

Rock.Ql.QBert.TfsCustomBuild.BuildNumberReader - 代表的類,它的實際內部版本號定製。

要強調的是,當隊列建立在TFS2012但不是在TFS2008失敗。任何意見或指針讚賞。

亞歷

回答

0

大多數的自定義dll問題來自於他們不是在正確的地方,所以儘量把自定義的動態鏈接庫的構建服務器上的以下路徑

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies"

上。

你也可以把它們放在一個文件夾中的源代碼控制和配置,從構建控制器屬性,如下圖。

enter image description here