MSBuild Professional和工具有什么区别

时间:2019-05-24 19:12:08

标签: docker msbuild

我的本​​地计算机(Windows)具有2个版本的MSBuild。

  • C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \ MSBuild.exe

  • C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin \ MSBuild.exe

第一个(专业)成功编译了我的解决方案,而第二个(BuildTools)失败,并出现诸如缺少对程序集标准的引用之类的错误。

之所以这样问,是因为我制作了一个Docker Windows容器,用于构建,测试和部署.NET桌面应用程序。我已经成功安装了MSBuild(BuildTools版本),但无法编译该解决方案。 Docker容器未安装Visual Studio。

Professional版本和BuildTools版本之间有什么区别?

1 个答案:

答案 0 :(得分:0)

两者都是具有某些工具和许可差异的Visual Studio安装,但是您需要安装用于两者的工作负载。

对于构建工具,您可能还需要使用Visual Studio安装程序或匹配的命令行(vs_buildtools.exe --add Microsoft.VisualStudio.Workload.NetCoreBuildTools)安装.NET Core跨平台开发