【发布时间】:2017-08-15 17:26:39
【问题描述】:
我有一个面向 .NET Framework 4.6.2 的 ASP.NET Core 1.1.2 项目。我最近安装了最新版本的 Visual Studio (15.2 26430.16),现在无法使用 MSBuild 版本 15.1.1012.6693 构建项目。使用 PublishProfile 时发生错误。
MSBuild 命令是:
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 发布项目时,一切正常。
【问题讨论】:
标签: asp.net-core msbuild .net-standard