在我的解决方案中将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),并重建解决方案无济于事。任何人都可以帮助解决这类错误吗?
答案 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)
我似乎找到了解决这个问题的方法。
这就是我的所作所为:
您需要关闭Visual Studio,然后导航到:
C:\ Users \用户名\应用程序数据\本地\微软\ VisualStudio的\ 11.0 \扩展程序
删除具有最新日期和时间的缓存文件
打开Visual Studio并从解决方案级别删除Slow Cheetah
将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)
我这样解决了:
此致
彼得
答案 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)
我能够通过执行以下操作来解决此问题:
这是使用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包:
答案 11 :(得分:0)
他们发布了一个新版本,使安装过程更新:
厌倦了必须手动安装NuGet包才能获得 SlowCheetah工作?我们添加了自动NuGet安装来帮助 简化您的流程。您需要安装的只是最新的 扩展和SlowCheetah将负责其余的工作。当你使用 SlowCheetah是项目中的第一次,它会提示你 安装或更新NuGet包。同意,你准备好了!
我建议您检入源代码控制,然后比较.csproj文件以查看它所做的更改。