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

时间:2013-11-12 17:56:34

标签: visual-studio-2012 dependencies nuget-package assembly-resolution slowcheetah

在我的解决方案中将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"

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

12 个答案:

答案 0 :(得分:55)

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

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

是空的。所有SlowCheetah组件都在 SlowCheetah \ v1 文件夹中。我已将 V1 文件夹中的所有文件复制到 v2.5.10.2 ,并且编译和转换的所有内容都很正常。为了编译非Web项目,我还必须按照此主题中 Whoever 的建议删除 V1 文件夹。

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

答案 1 :(得分:37)

删除

  AppData\Local\Microsoft\MSBuild\SlowCheetah\v1 

答案 2 :(得分:8)

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

这就是我的所作所为:

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

  2. C:\ Users \用户名\应用程序数据\本地\微软\ VisualStudio的\ 11.0 \扩展程序

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

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

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

答案 3 :(得分:6)

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

<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包本身就有错误。

答案 4 :(得分:3)

使用上下文菜单中的预览转换功能后,此问题就消失了。最初建议here

仅供参考,这是VS 2010 Premium。

答案 5 :(得分:3)

我这样解决了:

  1. 卸载slowcheetah =&gt;工具&gt;扩展和更新
  2. 当VS要求您重新启动VS时单击“确定”。
  3. 在“C:\ Users \ AppData \ Local \ Microsoft \ MSBuild \ SlowCheetah”中删除'v1'文件夹(重启VS时窗口会自动创建)(这里是龙......)
  4. reïnstalllowlecheetah(参见步骤1)=&gt;将创建一个新文件夹v2.5.10.2。
  5. 再次,当他要求重新启动时单击“确定”
  6. 构建解决方案
  7. 此致

    彼得

答案 6 :(得分:2)

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

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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

  1. 从TOOLS&gt;卸载SlowCheetah扩展程序扩展程序和更新...菜单
  2. 关闭Visual Studio
  3. 删除“C:\ Users \ username \ AppData \ Local \ Microsoft \ VisualStudio \ 11.0 \ Extensions”文件夹中的所有文件
  4. 打开Visual Studio
  5. 从TOOLS重新安装SlowCheetah&gt;扩展和更新...菜单(需要重新启动Visual Studio)
  6. 这是使用Visual Studio 2012 Premium和Update 4以及SlowCheetah版本2.5.10。

答案 9 :(得分:0)

如果您在TFS构建服务器(在我的案例中为TFS Express 2013)上收到此错误,则需要从本地计算机上复制文件

C:\Users\SWEAVER\AppData\local\Microsoft\MSBuild\SlowCheetah
在您的计算机上

下运行您的TFS构建的任何用户
C:\users\TFSBuild\AppData\Local\Microsoft\MSBuild\SlowCheetah

请注意AppData是一个您可能看不到的隐藏目录,但只需输入名称然后按Enter键即可显示。

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


我得到的原始TFS错误是:

  

C:\ Builds \ 1 \ www.XXXXX.com \ RRStore - XXXXX   Silverlight中的\ Sources \ RRStore.AdminConsole \属性\ SlowCheetah \ SlowCheetah.Transforms.targets   (150):&#34; SlowCheetah.Xdt.TransformXml&#34;任务无法加载   从集会   C:\ Users \用户TFSBuild \应用程序数据\本地\微软\的MSBuild \ SlowCheetah \ v2.5.10.2 \ SlowCheetah.Xdt.dll。   无法加载文件或程序集   的&#39;文件:/// C:\用户\ TFSBuild \应用程序数据\本地\微软\的MSBuild \ SlowCheetah \ v2.5.10.2 \ SlowCheetah.Xdt.dll&#39;   或其中一个依赖项。该系统找不到指定的文件。   确认声明是否正确,即程序集   并且它的所有依赖项都可用,并且该任务包含一个   实现Microsoft.Build.Framework.ITask。

的公共类

幸运的是,这个错误告诉我确切放置文件的位置。

答案 10 :(得分:0)

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

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

答案 11 :(得分:0)

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

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

  

厌倦了必须手动安装NuGet包才能获得   SlowCheetah工作?我们添加了自动NuGet安装来帮助   简化您的流程。您需要安装的只是最新的   扩展和SlowCheetah将负责其余的工作。当你使用   SlowCheetah是项目中的第一次,它会提示你   安装或更新NuGet包。同意,你准备好了!

  • 关闭Visual Studio
  • 安装VISX扩展程序
  • 打开您的项目。
  • 此版本会检测您是否已安装并提供升级。

我建议您检入源代码控制,然后比较.csproj文件以查看它所做的更改。