无法从程序集加载"SlowCheetah.Xdt.TransformXml"任务

Cli*_*ell 47 dependencies assembly-resolution nuget-package slowcheetah visual-studio-2012

在我的解决方案中将Slow 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"
Run Code Online (Sandbox Code Playgroud)

我已完全删除了两个项目(与Slow Cheetah一起),重新安装了两个项目(以及Slow Cheetah),并重建解决方案无济于事.任何人都可以帮助解决这类错误吗?

Sas*_*Arz 56

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

%userprofile%\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2
Run Code Online (Sandbox Code Playgroud)

空了.所有SlowCheetah组件都在SlowCheetah\v1文件夹中.我已将V1文件夹中的所有文件复制到v2.5.10.2,所有编译和转换的文件都很好.为了使非Web项目编译,我还必须按照此线程中的Whoever的建议删除V1文件夹.

这是SlowCheetah扩展的全新安装,我没想到v1文件夹根本就存在.我相信这是Visual Studio 2012扩展安装中的一个错误.

  • 我还需要重启VS 2013. (12认同)

Who*_*ver 37

删除

  AppData\Local\Microsoft\MSBuild\SlowCheetah\v1 
Run Code Online (Sandbox Code Playgroud)

  • 如果您解释为什么它有效,这将是一个更好的答案.此外,是您希望此人删除的文件夹吗?这样做会带来什么后果? (4认同)
  • 我需要在删除之前将v1文件夹的内容复制到v2.5.10.2文件夹中.只删除v1文件夹而不复制内容没有达到预期的效果. (2认同)

Cli*_*ell 8

我似乎找到了解决这个问题的方法.

这是我做的:

  1. 您需要关闭Visual Studio,然后导航到:

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

  3. 删除具有最新日期和时间的缓存文件

  4. 打开Visual Studio并从解决方案级别删除Slow Cheetah

  5. 将Slow Cheetah从解决方案级别重新安装到所需的项目中.


Ben*_*wer 6

这在我们的构建服务器上失败了,所以我更改了修订号:

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

至:

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

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