我已通過微軟網站安裝了「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軟件包中?
你如何引用Microsoft.CodeAnalysis DLL?您是否在程序文件下引用了直接程序集? –