代码之家  ›  专栏  ›  技术社区  ›  Tommy Jakobsen

为ASP.NET指定PublishProfile时出现MSBuild错误。核心项目

  •  1
  • Tommy Jakobsen  · 技术社区  · 7 年前

    msbuild D:\project\project.csproj /p:DeployOnBuild=true /p:PublishProfile=dist

    误差为:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\TransformTargets\Microsoft.NET.Sdk.Publish.TransformFiles.targets(54,5): error MSB4062: The "TransformWebConfig" task could not be loaded from the assembly C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\..\..\tools\net46\\Microsoft.NET.Sdk.Publish.Tasks.dll. Could not load file or assembly 'file:///C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Sdks\Microsoft.NET.Sdk.Publish\tools\net46\Microsoft.NET.Sdk.Publish.Tasks.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. [D:\project\project.csproj]

    当不指定发布配置文件时,它会起作用。然而,当从Visual Studio发布项目时,一切正常。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Martin Ullrich    7 年前

    this GitHub issue

    recently released 15.3.* versions Visual Studio/MSBuild,可能还有.NET核心SDK的2.0.0版本。