无法从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,您应该:
<Import Project="$(MSBuildExtensionsPath)MicrosoftVisualStudiov10.0WebMicrosoft.Web.Publishing.targets" />
<Import Project="$(MSBuildExtensionsPath)MicrosoftVisualStudiov$(VisualStudioVersion)WebMicrosoft.Web.Publishing.targets" />
这将动态正确地设置正确版本的Visual Studio。
为了让我的工作,我刚刚复制我的v10.0
文件夹,并将其重命名为v11.0
, v11.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