【问题标题】:MSBuild task could not be loaded errorMSBuild 任务无法加载错误
【发布时间】:2012-03-19 04:05:58
【问题描述】:

我有这种情况,我正在使用 Yahoo Yui Compressor,而我的 MSBuild 文件包含这一行

<UsingTask TaskName="CompressorTask" AssemblyFile="..\Lib\Minification\Yahoo.Yui.Compressor.dll" />

我指定的这条路径是相对于构建脚本(该行所在的位置)所在的位置。

我在 Minification 文件夹中有这些文件

EcmaScript.NET.modified.dll 新 BSD License.txt Yahoo.Yui.Compressor.dll Yahoo.Yui.Compressor.MsBuildTask.dll

我不知道下面的构建错误是否是由于

  1. 指定了错误的路径
  2. 缺少 dll 或其他文件
  3. 其他原因

错误是

C:\Builds\Mcfc\UI\Latest\MCFC\scripts\main.xml(270,5):错误 MSB4062: 无法从程序集中加载“CompressorTask”任务 C:\Builds\Mcfc\UI\Latest\MCFC\scripts..\Lib\Minification\Yahoo.Yui.Compressor.dll。 确认声明正确,即组装 并且它的所有依赖项都是可用的,并且该任务包含一个 实现 Microsoft.Build.Framework.ITask 的公共类。完毕 构建项目“C:\Builds\Mcfc\UI\Latest\MCFC\scripts\main.xml” (部署目标)——失败。

有什么想法吗?

【问题讨论】:

标签: c# .net msbuild


【解决方案1】:

仔细查看错误消息中的路径 :-) 您在脚本和 ..

之间缺少一个“\”

C:\Builds\Mcfc\UI\Latest\MCFC**scripts..**\Lib\Minification\

【讨论】:

  • 我认为没有任何遗漏。
  • 你真的有一个名为“scripts..”的目录吗?我假设你有“..”来向上移动一个目录。如果您确实想上移一级,则需要在脚本和“..”之间添加一个“\”
  • 我确实有一个名为 scripts 的目录。我会测试你的理论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
  • 2012-07-30
  • 1970-01-01
  • 1970-01-01
  • 2021-09-17
相关资源
最近更新 更多