无法从Microsoft.Web.Publishing.Tasks.dll加载TransformXml任务

有没有人看到这个错误,并知道如何解决它?

无法从程序集C: Program Files(x86) MSBuild Microsoft VisualStudio v11.0 Web Microsoft.Web.Publishing.Tasks.dll中加载“TransformXml”任务。

无法加载文件或程序集'file:/// C: Program Files(x86) MSBuild Microsoft VisualStudio v11.0 Web Microsoft.Web.Publishing.Tasks.dll'或其某个依赖项。 该系统找不到指定的文件。

确认声明是正确的,程序集及其所有依赖项都可用,并且任务包含一个实现Microsoft.Build.Framework.ITask的公共类。

我在别处读到这个问题是当你没有安装SQL Server的时候。 但是我的SQL Express 2012 x64安装了SP1。 我也运行VS 2013专业版。

我在VS 2012 express中运行了完全相同的解决方案,没有任何问题。


只要您使用Visual Studio 2012,Dai Bok和emalamisura提供的答案就可以正常工作。对于VS 2013,这也会失败。 为了使这个工作适用于所有版本的Visual Studio,您应该:

  • 打开未加载的项目的项目文件(.csproj)
  • 搜索<Import Project="$(MSBuildExtensionsPath)MicrosoftVisualStudiov10.0WebMicrosoft.Web.Publishing.targets" />
  • 将其更改为<Import Project="$(MSBuildExtensionsPath)MicrosoftVisualStudiov$(VisualStudioVersion)WebMicrosoft.Web.Publishing.targets" />
  • 重新加载项目
  • 这将动态正确地设置正确版本的Visual Studio。


    为了让我的工作,我刚刚复制我的v10.0文件夹,并将其重命名为v11.0v11.0 ,事情似乎很好。 这是现在的快速解决方案。

    因为这可能不是最好的解决方案,虽然它可行,但我打算尝试安装适用于Windows 7的Microsoft Windows SDK和适用于Windows 7和.NET Framework 4的.NET Framework 4 Windows SDK,但它需要很长时间才能完成下载。


    我已经在我们的构建服务器上解决了这个问题好几天了,所以我想我会记录下我来的解决方案。 首先,我的构建服务器安装了Web发布扩展。 我可以使用TransformXml任务来处理Web应用程序项目中心脏的内容。

    为了在Web应用程序项目外使用它,我尝试将UsingTask元素添加到我的项目中,并使用ms build属性(如Benjamin所示)将其指向正确的位置。 但是,他们不在我的构建服务器上(那些可以轻松访问构建服务器的文件系统的人可能会跳过这一步,只需将相关软件包安装到Visual Studio)。 我甚至去了硬编码的视觉工作室版本,但它总是把我的错误。

    我终于放弃了,从我的本地PC上拖出了DLL:

    C:Program Files (x86)MSBuildMicrosoftVisualStudiov12.0WebMicrosoft.Web.Publishing.Tasks.dll
    C:Program Files (x86)MSBuildMicrosoftVisualStudiov12.0WebMicrosoft.Web.XmlTransform.dll
    

    我将它们上传到源代码控制,并将该文件夹添加到我的构建工作区(编辑构建定义 - >源设置 - >源代码管理文件夹)。 从那里,我甚至不需要引用文件夹 - 以下是我的UsingTask的外观:

      <UsingTask TaskName="TransformXml" AssemblyFile="Microsoft.Web.Publishing.Tasks.dll" />
    

    现在我可以使用TransformXml任务来处理任何项目中的内容。

    链接地址: http://www.djcxy.com/p/85087.html

    上一篇: TransformXml task could not be loaded from Microsoft.Web.Publishing.Tasks.dll

    下一篇: Stopping debugging in Visual Studio fails to close browser