MSBuild更新,这是从哪里来的?

问题描述 投票:1回答:1

以下是上下文:

  • 2人正在制作WPF申请(我和同事)
  • 我们都使用VS 2017(我的版本是15.6.6,他的版本是15.6.4)
  • 我们都使用最新的和完全更新的.NET Framework
  • 我们正在使用MSI安装系统来部署我们的WPF应用程序+ Win服务
  • 我们正在使用WIX打包所有这些

但是发生了一些奇怪的事情:当我生成安装程序时,部署的netstandard.dll版本是4.6.25908.2,当他生成安装程序时,netstandard.dll是4.6.26011.1

经过一些研究,我们发现这个dll来自MSBUILD,并通过使用“msbuild”命令检查“VS 2017的开发人员命令提示符”: - 我的版本是15.5.180.xxxx - 他的版本是15.6。 6.xxxx

我的问题很简单,负责更新msbuild包的是什么?

显然,不是VS或.Net Framework

我找到了一些块项目添加到我的项目,但我不想这样,我希望这个DLL在“C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ Microsoft \中正确更新Microsoft.NET.Build.Extensions \ net461 \ lib“目录

我怎样才能实现这一目标?

c# wpf visual-studio
1个回答
0
投票

好的,我发现了发生的事情,没有办法找出我发布的内容。

这是故事:

  • 我安装了VS 2017 Pro许可证
  • 我有时试用VS 2017企业版试用版
  • VS 2017设置进行了2次不同的安装
  • 试用许可证到期后,我仍在使用当时的企业安装降级为专业版
  • 企业版是最新的,但不是最初的专业版

结论:通过专门更新VS 2017专业版,它解决了我的问题

@Hans Passant:MSBUILD确实更新了VS 2017,但出于某种原因,我真的不明白,我必须将Pro和Enterprise版本更新到15.6.6.xxxx才能正确更新MSBUILD

© www.soinside.com 2019 - 2024. All rights reserved.