【问题标题】:Error MSB4062 after building solution with msbuild使用 msbuild 构建解决方案后出现错误 MSB4062
【发布时间】:2019-11-26 11:25:02
【问题描述】:

我尝试使用使用 msbuild 的脚本构建解决方案。 在 VS 2017 中它工作得非常好,但不幸的是,在使用 VS 2019 将项目移动到计算机后,我无法以这种方式构建它。 在几个解决方案项目中,我看到了同样的错误。

错误 MSB4062 :无法从程序集 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v16.0\Web\Microsoft.Web.Publishing.Tasks.dll 加载“CheckPathAttributes”任务。无法加载文件或程序集“Microsoft.Build.Utilities.Core,Ve rsion=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。该系统找不到指定的文件。确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。

【问题讨论】:

  • 您尝试过干净的构建吗?有时这些错误是由于从一个版本的 VS 升级到较新版本的 Net 时 VS 项目失败。版本是指 .proj 文件中的版本。您可以使用记事本打开项目以获取更多信息。我有时做的是建立一个新的虚拟项目并将新项目中的版本与旧项目进行比较。然后编辑旧项目并更改版本。另一种选择是从头开始构建一个新项目。可能您的新计算机中没有 Web.Publishing。

标签: c# .net msbuild


【解决方案1】:

在您的解决方案文件夹中,搜索隐藏的.vs 文件夹并删除该文件夹。然后打开您的 VS 2019,打开解决方案,然后进行清理和重建。

另外查看您的错误,这也可能是由于您的脚本需要依赖于 MSBUILD 15.0 但您使用的是 VS 2019,这意味着 MSBUILD v16.0。我建议你也必须更新你的脚本。

让我知道它是否有效/解决了您的问题。

【讨论】:

  • 我按照您最初的建议做了,但没有奏效。也许这真的是关于脚本过时的问题,所以我会尝试考虑如何解决 msbuild 版本差异的问题。
猜你喜欢
  • 2017-11-18
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
  • 2012-12-16
  • 2011-05-08
  • 1970-01-01
  • 2013-08-15
  • 1970-01-01
相关资源
最近更新 更多