【问题标题】:MSBUILD getting failed with error MSB4062MSBUILD 因错误 MSB4062 而失败
【发布时间】:2019-04-26 12:05:27
【问题描述】:

在 VSTS devops 中运行构建任务时出错。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTask​​s.targets(477,5):错误 MSB4062:“SqlModelResolutionTask”任务可以不能从程序集 \Extensions\Microsoft\SQLDB\Dac\150\Microsoft.Data.Tools.Schema.Tasks.Sql.dll 加载。无法加载文件或程序集 'file:///C:\Extensions\Microsoft\SQLDB\Dac\150\Microsoft.Data.Tools.Schema.Tasks.Sql.dll' 或其依赖项之一。该系统找不到指定的文件。确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。

【问题讨论】:

  • 你用的是哪个版本的ssdt?
  • @D.J.使用 SSDT2019
  • 那个版本不支持vs2012
  • @D.J.实际上我正在使用 VS 2017 我在构建过程中遇到错误所以我将构建参数作为 2012 传递给 msbuild

标签: azure-devops msbuild-task


【解决方案1】:

使用

/p:StyleCopEnabled=false for .netFramework with msbuild

-p:StyleCopEnabled=false 用于 dotnetcore 和 dotnet publish

【讨论】:

    【解决方案2】:

    MSBUILD 因错误 MSB4062 而失败

    根据您发布的错误消息和 cmets,您似乎正在构建由 Visual Studio 2017 开发的项目,但在 Azure Devops 上使用旧 Visual Studio 构建它。

    要解决此问题,您可以尝试在您的私人代理上安装 Visual Studio 2017。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-18
      • 2018-05-20
      • 1970-01-01
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多