无法从程序集中加载“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解决这个问题的方法。
以下是我所做的:
-
您需要closuresVisual Studio,然后导航到:
-
C:\ Users \用户名\ AppData \本地\微软\ VisualStudio的\ 11.0 \扩展
-
删除具有最新date和时间的caching文件
-
打开Visual Studio并从解决scheme级别删除慢猎豹
-
从解决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。
我解决了这个问题:
- 卸载slowcheetah =>工具>扩展和更新
- 当VS要求你重新启动VS时,点击OK。
- 在“C:\用户\应用程序数据\本地\微软\ MSBuild \ SlowCheetah”删除“v1”文件夹(窗口自动创build时,重新启动VS)(这里是龙..)
- 请重新安装slowcheetah(请参阅步骤1)=>将创build一个新文件夹v2.5.10.2。
- 再次,请求重新启动时单击确定
- build立你的解决scheme
问候,
彼得
有多个版本可能会导致冲突。
在我的情况下,我已经安装了Microsoft的Microsoft.VisualStudio.SlowCheetah和Sayed Ibrahim Hashimi的SlowCheetah。 从微软卸载软件包后,一切顺利。
我删除了C:\ Users \\ AppData \ Local \ Microsoft \ MSBuild \ SlowCheetah \ v1中的旧文件。 我还需要升级Visual Studio 2012来更新4 ,使其工作。
我能够通过执行以下操作来解决此问题:
- 从工具>扩展和更新…菜单中卸载SlowCheetah扩展
- closuresVisual Studio
- 删除“C:\ Users \用户名\ AppData \ Local \ Microsoft \ VisualStudio \ 11.0 \ Extensions”文件夹中的所有文件
- 打开Visual Studio
- 从工具>扩展和更新…菜单重新安装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包:
他们发布了一个新版本,使安装过程更新:
厌倦了不得不手动安装你的NuGet包来让SlowCheetah工作? 我们已经添加了自动NuGet安装,以帮助简化您的stream程。 所有你需要安装的是最新的扩展和SlowCheetah将照顾其余的。 当您在项目中首次使用SlowCheetah时,它会提示您安装或更新NuGet包。 同意,你准备好了!
- closuresVisual Studio
- 安装VISX扩展
- 打开你的项目。
- 此版本检测是否已安装并提供升级。
我build议检入源代码控制,然后比较你的.csproj文件,看看它做了什么改变。