2016-03-01 139 views
1

我已通過微軟網站安裝了「Microsoft Build Tools 2015」。但是,這將安裝不同的MSBuild,然後安裝Visual Studio時獲得的結果。具體來說,直接安裝MSBuild時,文件「Microsoft.CodeAnalysis.dll」的版本爲1.0.0,但通過Visual Studio安裝時版本爲1.1.0。直接安裝或通過visual studio安裝時的不同版本的MSBuild

這種差異導致我的項目只在本地構建,我安裝了Visual Studio,但沒有安裝在直接安裝了MSBuild的構建服務器上。該項目正在使用引用Microsoft.CodeAnalysis.dll 1.1.0的Roslyn診斷程序。

有誰知道爲什麼MSBuild工具安裝程序使用舊的Roslyn.dll的?我何時可以期望將MSBuild工具安裝程序更新爲最新的Roslyn版本?

我在這裏有什麼選擇?我可以簡單地複製安裝VS時獲得的本地MSBuild文件夾到我的buildserver,但這有點尷尬,特別是在配置多個構建服務器時。我是否應該更改我的Roslyn診斷程序,以便它引用1.0.0,還是我可以將1.1.0 dll打包到診斷程序的nuget軟件包中?

+0

你如何引用Microsoft.CodeAnalysis DLL?您是否在程序文件下引用了直接程序集? –

回答

2

的Visual Studio 2015年SP1使用的MSBuild 14.0一些更新(14.0.24720.0),在你下載的是什麼的MSBuild 14.0.23107.10,

https://en.wikipedia.org/wiki/MSBuild

https://github.com/Microsoft/msbuild/releases

,可以解釋的差異你觀察到的。

除非Microsoft提供個人MSBuild下載的更新更新,否則應該在構建服務器上安裝Visual Studio 2015 Update 1。

創建了一個問題通知MSBuild球員,https://github.com/Microsoft/msbuild/issues/507看他們是如何迴應的。

+0

截至目前,這是直接鏈接到最新的更新工具:[Microsoft Build Tools 2015 Update 2](https://www.visualstudio.com/downloads/download-visual-studio-vs#d-build-tools)。 –

相關問題