无法从程序集中加载“SlowCheetah.Xdt.TransformXml”任务

在我的解决scheme的两个项目中安装了慢Cheeath(v。2.5.10.3)后,我收到以下错误:

"The "SlowCheetah.Xdt.TransformXml" task could not be loaded from the assembly C:\Users \User\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2\SlowCheetah.Xdt.dll. Could not load file or assembly 'file:///C:\Users\User\AppData\Local\Microsoft\MSBuild \SlowCheetah\v2.5.10.2\SlowCheetah.Xdt.dll' or one of its dependencies. The system cannot find the file specified. 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. ISA.IMPD.FalseAlarm.Web.Portal" 

我已经整个删除了这两个项目(和Slow Cheetah一起),重新安装了这两个项目(和Slow Cheetah一起),并重新构build了解决scheme。 任何人都可以帮助这种types的错误?

在我的情况下,编译Web项目时发生错误。 文件夹

 %userprofile%\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2 

是空的。 所有SlowCheetah组件都在SlowCheetah \ v1文件夹中。 我已经从V1文件夹的所有文件复制到v2.5.10.2和一切编译和转换罚款。 为了使非web项目编译,我也必须删除V1文件夹build议由谁在这个线程。

这是一个全新的SlowCheetah扩展安装,我没有想到v1文件夹可以存在。 我相信这是Visual Studio 2012的扩展安装中的一个错误。

删除

  AppData\Local\Microsoft\MSBuild\SlowCheetah\v1 

我似乎已经find解决这个问题的方法。

以下是我所做的:

  1. 您需要closuresVisual Studio,然后导航到:

  2. C:\ Users \用户名\ AppData \本地\微软\ VisualStudio的\ 11.0 \扩展

  3. 删除具有最新date和时间的caching文件

  4. 打开Visual Studio并从解决scheme级别删除慢猎豹

  5. 从解决scheme级别重新安装慢猎豹到所需的项目。

这是我们的生成服务器上失败,所以我改变了修订号码:

 <sc-MSBuildLibPathLocal Condition=" '$(sc-MSBuildLibPathLocal)'=='' ">$(LocalAppData)\Microsoft\MSBuild\SlowCheetah\v2.5.10.2\</sc-MSBuildLibPathLocal> 

至:

 <sc-MSBuildLibPathLocal Condition=" '$(sc-MSBuildLibPathLocal)'=='' ">$(LocalAppData)\Microsoft\MSBuild\SlowCheetah\v2.5.10.3\</sc-MSBuildLibPathLocal> 

为什么指向v2.5.10.2是一个谜,但我绝对使用v2.5.10.3! 看起来nuget包本身就有bug。

在上下文菜单中使用预览转换function后,这个问题就不存在了。 最初在这里build议。

仅供参考这是VS 2010 Premium。

我解决了这个问题:

  1. 卸载slowcheetah =>工具>扩展和更新
  2. 当VS要求你重新启动VS时,点击OK。
  3. 在“C:\用户\应用程序数据\本地\微软\ MSBuild \ SlowCheetah”删除“v1”文件夹(窗口自动创build时,重新启动VS)(这里是龙..)
  4. 请重新安装slowcheetah(请参阅步骤1)=>将创build一个新文件夹v2.5.10.2。
  5. 再次,请求重新启动时单击确定
  6. build立你的解决scheme

问候,

彼得

有多个版本可能会导致冲突。

在我的情况下,我已经安装了Microsoft的Microsoft.VisualStudio.SlowCheetah和Sayed Ibrahim Hashimi的SlowCheetah。 从微软卸载软件包后,一切顺利。

我删除了C:\ Users \\ AppData \ Local \ Microsoft \ MSBuild \ SlowCheetah \ v1中的旧文件。 我还需要升级Visual Studio 2012来更新4 ,使其工作。

我能够通过执行以下操作来解决此问题:

  1. 从工具>扩展和更新…菜单中卸载SlowCheetah扩展
  2. closuresVisual Studio
  3. 删除“C:\ Users \用户名\ AppData \ Local \ Microsoft \ VisualStudio \ 11.0 \ Extensions”文件夹中的所有文件
  4. 打开Visual Studio
  5. 从工具>扩展和更新…菜单重新安装SlowCheetah(这需要重新启动Visual Studio)

这是使用Visual Studio 2012 Premium与更新4和SlowCheetah版本2.5.10。

如果你在TFS构build服务器(在我的情况下,TFS Express 2013)得到这个错误,那么你将需要从本地机器上复制文件

 C:\Users\SWEAVER\AppData\local\Microsoft\MSBuild\SlowCheetah 

在你的机器上,无论你的TFS构build运行在哪个用户下

 C:\users\TFSBuild\AppData\Local\Microsoft\MSBuild\SlowCheetah 

请注意, AppData是一个隐藏的目录,你可能看不到,但只需input名称,然后按回车,它会出现。

我使用VS2013所以我没有复制v1(我认为v1是VS2012)。


我得到的原始TFS错误是:

C:\ Builds \ 1 \ http://www.XXXXX.com \ RRStore – XXXXX Silverlight \ Sources \ RRStore.AdminConsole \ Properties \ SlowCheetah \ SlowCheetah.Transforms.targets(150):无法加载“SlowCheetah.Xdt.TransformXml”任务从程序集C:\ Users \ TFSBuild \ AppData \ Local \ Microsoft \ MSBuild \ SlowCheetah \ v2.5.10.2 \ SlowCheetah.Xdt.dll。 无法加载文件或程序集“file:/// C:\ Users \ TFSBuild \ AppData \ Local \ Microsoft \ MSBuild \ SlowCheetah \ v2.5.10.2 \ SlowCheetah.Xdt.dll”或其某个依赖项。 该系统找不到指定的文件。 确认声明是否正确,程序集及其所有依赖项都可用,并且该任务包含一个实现Microsoft.Build.Framework.ITask的公共类。

幸运的是,这个错误告诉我到哪里放置文件。

我在Visual Studio 2013中遇到了同样的问题。只需安装SlowCheetah NuGet包:

https://www.nuget.org/packages/SlowCheetah

他们发布了一个新版本,使安装过程更新:

https://blogs.msdn.microsoft.com/visualstudio/2017/05/25/whats-new-and-improved-with-the-slowcheetah-extension/

厌倦了不得不手动安装你的NuGet包来让SlowCheetah工作? 我们已经添加了自动NuGet安装,以帮助简化您的stream程。 所有你需要安装的是最新的扩展和SlowCheetah将照顾其余的。 当您在项目中首次使用SlowCheetah时,它会提示您安装或更新NuGet包。 同意,你准备好了!

  • closuresVisual Studio
  • 安装VISX扩展
  • 打开你的项目。
  • 此版本检测是否已安装并提供升级。

我build议检入源代码控制,然后比较你的.csproj文件,看看它做了什么改变。