2016-06-28 102 views
0

我正在將我們的TFS 2012系統升級到TFS 2015,並且我們升級的XAML版本中存在問題。構建編譯> 200個項目沒有問題,但是兩個項目會產生以下SGEN錯誤。看起來構建引擎試圖使用x86 4.0版本的mscorlib構建項目,但我認爲它需要x64版本。構建服務器同時安裝了x86和x64版本的.Net 4.0框架。TFS Build 2015 SGEN錯誤:

從生成日誌:

  • 內置$變革管理/.../ Helpers.csproj默認目標。
    • 警告:C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets (1605):有過的 項目的處理器架構之間的不匹配正在修建 「AMD64」 和 參考的處理器體系結構
    • 警告:「C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ mscorlib.dll」,「x86」。 這種不匹配可能會導致運行時失敗。請考慮改變 通過 配置管理器項目的目標處理器架構,以便使其項目和引用之間的處理器架構 ,或採取與有針對性的 處理器架構相匹配的處理器架構 引用的依賴你項目。
    • 警告:CSC:集生成 - 引用程序集「mscorlib.dll中」目標的不同處理器
    • 錯誤:SGEN:試圖用不正確的格式加載程序集: C:\ WINDOWS \微軟。 NET \框架\ v4.0.30319 \ mscorlib.dll中

我曾嘗試做方案描述here但沒有奏效。我試圖安裝Widows 8 SDK(服務器是2008 R2)。

想法?

回答

0

您可以嘗試去Build|Configuration Manager菜單項,並從「任何CPU」爲您的項目更改平臺,以「86」,以查看錯誤是否仍然存在:

  • 查找項目建設|配置管理器。
  • 在平臺下拉列表中選擇。
  • 從「New Platform」下拉列表中選擇x86,然後從 下拉列表中選擇「Any CPU」。
  • 單擊確定。
+0

似乎已經工作,謝謝 – davewilliams459

+0

事實證明,我不能更新項目文件,'開發團隊'保持這一點。 – davewilliams459