我的本地计算机(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版本之间有什么区别?
答案 0 :(得分:0)
两者都是具有某些工具和许可差异的Visual Studio安装,但是您需要安装用于两者的工作负载。
对于构建工具,您可能还需要使用Visual Studio安装程序或匹配的命令行(vs_buildtools.exe --add Microsoft.VisualStudio.Workload.NetCoreBuildTools
)安装.NET Core跨平台开发