小编686*_*066的帖子

构建在VS 2017上的自托管VSTS-BuildAgent失败,错误"无法加载TransformWebConfig任务[...]"

我们切换到Visual Studio 2017,并且我们的自托管构建代理无法从VSTS获得其工作.

一个VSTS构建步骤是使用"Visual Studio版本:Visual Studio 2017"使用"Visual Studio Build:Build Solution***.sln"构建所有解决方案.
对于"ASP.NET Core Web Application(.NET Core)"是所选项目类型的所有项目,会发生以下错误.

C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Professional\MSBuild\Sdks\Microsoft.NET.Sdk.Publish\build \netstandard1.0\TransformTargets\Microsoft.NET.Sdk.Publish.TransformFiles.targets(54 ,5):错误MSB4062:无法从程序集C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Professional\MSBuild\Sdks\Microsoft.NET.Sdk.Publish\build \加载"TransformWebConfig"任务netstandard1.0 .... \工具\net46\Microsoft.NET.Sdk.Publish.Tasks.dll.无法加载文件或程序集'file:/// C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Professional\MSBuild\Sdks\Microsoft.NET.Sdk.Publish\tools \net46\Microsoft.NET.Sdk .Publish.Tasks.dll'或其依赖项之一.尝试加载格式不正确的程序.确认声明是否正确,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework.ITask的公共类.

附加信息:

  • 从Visual Studio 2017内部构建的解决方案没有任何错误.
  • 我们的项目都不包含任何.config转换文件(但包括.config文件,如web.config),仍然会发生错误.
  • Visual Studio 2017构建工具以及完整的Visual Studio 2017已经安装在构建服务器上,例如.NET Core Class Libraries编译得很好.
  • 安装的.NET Core版本在构建服务器和开发人员计算机之间是相同的.
  • 使用"MsBuild:Build Solution***.sln"作为所有解决方案的构建步骤并选择"MSBuild:MSBuild 15.0"时,也会发生相同的错误.
  • 该文件提到"无法加载文件或程序集:C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Professional\MSBuild\Sdks\Microsoft.NET.Sdk.Publish\tools \net46\Microsoft.NET.Sdk .publish.Tasks.dll"确实存在于上述路径中.
  • .csproj文件中未定义任何任务.

任何人都可以了解可能导致这种情况的原因?

msbuild visual-studio asp.net-core azure-pipelines-build-task visual-studio-2017

7
推荐指数
1
解决办法
1026
查看次数