【发布时间】:2015-08-26 13:47:58
【问题描述】:
我正在尝试使用 Microsoft.Build 程序集在 WPF (.Net Framework 4.0) 项目上执行构建,即不从 VS 构建,也不使用命令行中的标准 MSBuild 构建。我的所有项目都成功构建,但 WPF 项目失败并显示以下消息:
C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\Microsoft.WinFx.targets(268,9):错误 MSB4127:无法从程序集“PresentationBuildTasks,版本=4.0”实例化“MarkupCompilePass1”任务.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35"。请验证任务程序集是使用与您计算机上安装的相同版本的 Microsoft.Build.Framework 程序集构建的,并且您的主机应用程序没有缺少 Microsoft.Build.Framework 的绑定重定向。无法将“Microsoft.Build.Tasks.Windows.MarkupCompilePass1”类型的对象转换为“Microsoft.Build.Framework.ITask”类型。 [C:\Service\Test.csproj] C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\Microsoft.WinFx.targets(268,9):错误MSB4060:“MarkupCompilePass1”任务已声明或使用不正确,或在构建过程中失败。检查任务名称和程序集名称的拼写。
我找到了提到更新的 MSBuild 程序集(12.0 与 4.0)等的参考资料(在 Stack Overflow 上)。这一切都已更新,即来自构建实用程序的参考资料,但没有运气。
有什么想法/建议吗?
【问题讨论】:
标签: wpf msbuild microsoft.build