直接安装或通过 visual studio 安装时 MSBuild 的不同版本
Different versions of MSBuild when installing directly or through visual studio
我已经通过 Microsoft 网站安装了 'Microsoft Build Tools 2015'。但是,这会安装一个与我安装 Visual Studio 时得到的不同的 MSBuild。具体来说,文件"Microsoft.CodeAnalysis.dll"在直接安装MSBuild时是1.0.0版本,但通过Visual Studio安装时是1.1.0版本。
这种差异导致我的项目只能在我安装了 Visual Studio 的本地构建,而不是在直接安装了 MSBuild 的构建服务器上构建。该项目正在使用引用 Microsoft.CodeAnalysis.dll 1.1.0.
的 Roslyn 诊断
有谁知道为什么 MSBuild 工具安装程序使用较旧的 Roslyn .dll?我什么时候可以将 MSBuild 工具安装程序更新到最新的 Roslyn 版本?
我在这里有哪些选择?我可以简单地将安装 VS 时获得的本地 MSBuild 文件夹复制到我的构建服务器,但这是一个有点尴尬的过程,尤其是在配置多个构建服务器时。我应该更改我的 Roslyn 诊断以使其引用 1.0.0,还是可以将 1.1.0 dll 打包到诊断的 nuget 包中?
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看看他们如何回应。
我已经通过 Microsoft 网站安装了 'Microsoft Build Tools 2015'。但是,这会安装一个与我安装 Visual Studio 时得到的不同的 MSBuild。具体来说,文件"Microsoft.CodeAnalysis.dll"在直接安装MSBuild时是1.0.0版本,但通过Visual Studio安装时是1.1.0版本。
这种差异导致我的项目只能在我安装了 Visual Studio 的本地构建,而不是在直接安装了 MSBuild 的构建服务器上构建。该项目正在使用引用 Microsoft.CodeAnalysis.dll 1.1.0.
的 Roslyn 诊断有谁知道为什么 MSBuild 工具安装程序使用较旧的 Roslyn .dll?我什么时候可以将 MSBuild 工具安装程序更新到最新的 Roslyn 版本?
我在这里有哪些选择?我可以简单地将安装 VS 时获得的本地 MSBuild 文件夹复制到我的构建服务器,但这是一个有点尴尬的过程,尤其是在配置多个构建服务器时。我应该更改我的 Roslyn 诊断以使其引用 1.0.0,还是可以将 1.1.0 dll 打包到诊断的 nuget 包中?
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看看他们如何回应。