2014-01-16 52 views
0

不做使用的TeamCity做建立在一個VS2013的解決方案,Server 2012的一個生成代理工作,其他人測試項目

上我加了codedUITest項目的解決方案。

出於某種原因,構建代理A的作品,B和C沒有。

我找不到服務器之間的任何區別。安裝完全相同,文件都顯示在那裏。

我收到以下錯誤消息。

CoreCompile CSC CodedUITest1.cs(7,40):錯誤CS0234:類型或命名空間名稱 'UITesting' 命名空間中不存在 'Microsoft.VisualStudio.TestTools'(是否缺少程序集引用? ) CodedUITest1.cs(9,40):錯誤CS0234:類型或命名空間名稱UITest'不命名空間中存在「Microsoft.VisualStudio.TestTools」(是否缺少的組件參考) CodedUITest1.cs(10 ,51):錯誤CS0234:類型或命名空間名稱UITesting'不命名空間中存在「Microsoft.VisualStudio.TestTools」(是否缺少的組件參考) CodedUITest1.cs(18,6):錯誤CS0616: 'CodedUITest'不是屬性類 Project Cod edUITest \ CodedUITest.csproj失敗。

論劑A它生成此(WORKS !!和參考文獻都包括在內)

C:\程序文件(x86)\的MSBuild \ 12.0 \ BIN \ AMD64 \ CSC.EXE/noconfig/nowarn :1701,1702包括/ nostdlib +/errorreport:提示/警告:4 /定義:DEBUG; TRACE/highentropyva + /參考:「C:\程序文件(x86)\微軟的Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \微軟。 VisualStudio.QualityTools.CodedUITestFramework.dll」 /參考: 「C:\ Program Files文件(x86)的\微軟的Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll」 /參考ENCE: 「C:\ Program Files文件(x86)的\微軟的Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.TestTools.UITest.Common.dll」 /參考:「C:\ Program Files文件(x86)的\微軟的Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.TestTools.UITest.Extension.dll 「 /參考:」 C:\ Program Files文件(x86)的\微軟的Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio .TestTools.UITesting.dll「/ reference:」C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ mscorlib.dll「 /reference:」C:\ Program Files(x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Core.dll「 /reference:」C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Data .dll「 /reference:」C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework。 NETFramework \ v4.5.1 \ System.dll「 /reference:」C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Drawing.dll「/ reference:」C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Windows.Forms.dll「/ reference:」C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ UIAComWrapper.dll「/ reference:」C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ WindowsBase.dll「/ debug +/debug:full/filealign:512/optimize-/out :OBJ \調試\ CodedUITest.dll /subsystemversion:6.00 /目標:庫/ utf8output CodedUITest1.cs屬性\ AssemblyInfo.cs中 「d:\ BuildAgent \ TEMP \ buildTmp.NETFramework,版本= v4.5.1.AssemblyAttributes.cs」

在其他人產生(不工作。注意缺失依賴。 BOOO!)

C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ amd64 \ Csc.exe/noconfig/nowarn:1701,1702/nostdlib +/errorreport:prompt/warn:4 /debind:DEBUG;TRACE/highentropyva + /reference:「C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll」 /\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ mscorlib.dll「 /reference:」C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Core.dll 「 /reference:」C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Data.dll「 /reference:」C:\ Program Files(x86)\ Reference \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.dll「 /reference:」C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Drawing.dll「 /reference:「C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Windows.Forms.dll」 /reference:「C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ WindowsBase.dll「 /debug +/debug:full/filealign:512/optimize- /out:obj\Debug\CodedUITest.dll /subsystemversion:6.00/target:library/UTF8output CodedUITest1 .cs Properties \ AssemblyInfo.cs「D:\ BuildAgent \ temp \ buildTmp.NETFramework,Version = v4.5.1.AssemblyAttributes.cs」

任何想法?

謝謝!

+0

我遇到類似的問題,並決定通過在源代碼管理中自己管理Microsoft Test程序集並在那裏引用它們來解決此問題。如果您生成診斷MSBuild日誌,您應該看看程序集是如何搜索和失敗的。 – JohnZaj

+0

仍然不知道爲什麼。服務器看起來都是一樣的。詳細日誌不顯示除了未鏈接明顯已知的庫之外的任何內容。 – William

回答

0

要解決測試項目(您的代理A)的編譯失敗問題,您可以從「Release」構建配置中刪除測試項目 在Visual Studio中,菜單Build - >配置管理器。 爲「活動解決方案配置」選擇「發佈」,並取消選中「測試」項目的「生成」列。關閉並保存「全部」(.sln文件已更改)。

這應該使你的構建步驟在TeamCity中工作(它適用於我)。

我不知道你的代理的不同行爲。

相關問題