微软的 Moles 没有生成 moles 和 behaviors 组件

3
我遇到了一些机器无法生成moles组件的问题。我看到的每一个教程都只是简单地说了以下几个步骤:
1)安装它。
2)右键单击引用,然后点击“添加Moles程序集”。
按照这些步骤,它应该会生成一个“.moles”文件以及一组程序集。我的VS 2010安装生成了“.moles”文件,但似乎根本没有生成程序集,或者它没有将它们作为引用添加到项目文件中。我认为这可能是因为我的Windows 7安装有问题,因为它是公司构建的,他们倾向于锁定某些东西。
2个回答

3
你是否尝试在点击“添加 Moles 程序集”后构建你的解决方案?

是的,我有。还有构建、重新构建以及清理后再构建。 - Josh Barker
@JoshBarker 你在项目中使用的Visual Studio和.NET Framework版本是什么?这些信息将有助于我们缩小可能出现的问题范围。谢谢! - Mike Christian
@MikeChristian 我正在使用 VS 2010 并尝试在一个 MS Test 项目(C#).NET 4.0 上进行 Mole 测试。 - Josh Barker
顺便说一下,我的输出仅显示:-- Moles vs build action rebuild all started -- Moles 更新完成 - Josh Barker

0

也许您需要管理员权限或特定的特权?请参见:

缺少 Add Moles 组件

以管理员权限运行 Visual Studio...可以通过命令行或更改快捷方式属性来实现。

http://social.msdn.microsoft.com/Forums/hu/pex/thread/364ac145-0c48-49e1-8ee8-fd549fee3184


更新:对于喜欢观看关于使用 Moles 的简短视频的人,请查看以下内容:

http://channel9.msdn.com/Blogs/Peli/Moles-Replace-any-NET-method-with-a-delegate

还要记住他们已经给Moles起了一个新名字... Microsoft Fakes隔离框架

http://msdn.microsoft.com/en-us/library/hh549175(v=vs.110).aspx


我尝试了一些事情:卸载、“以管理员身份运行”并重新安装。然后为VS 2010“以管理员身份运行”。我拥有我的计算机的管理员权限,但据我所知UAC已被锁定。 - Josh Barker
你能尝试一下命令行吗:http://stackoverflow.com/questions/8748101/moles-creation-does-not-create-all-objects - Colin Smith
我可以通过命令行运行——尝试在cmd上使用“以管理员身份运行”并执行命令。如果我不以管理员身份运行,UAC会出现问题。 - Josh Barker
你按照这些步骤了吗?http://stackoverflow.com/questions/6637866/has-anyone-made-moles-work-properly - Colin Smith
@JoshBarker,我刚刚更新了由colinsmith链接的答案,现在包括一个新步骤(现在是第3步)。请注意,必须存在正确的引用,以便(现在的)第4步可靠地执行第4步。 - Mike Christian
@colinsmith 刚刚按照步骤操作了一遍...还是不行。我已经添加了对 Microsoft.Moles.Framework 的引用,它位于 GAC 中(版本为 0.94.0.0)。我还禁用了 UAC,但仍然无效。 - Josh Barker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接