我有一个不寻常的问题。我需要帮助理解原始海报自己对MSDN论坛上6个月大的查询的回答。
OP被告知在StackOverflow上提出进一步的问题,所以要求OP澄清他的答案是没有意义的。我将非常感谢在这个论坛上给予一些帮助。我希望我不违反任何论坛规则或礼仪规则。
我只是按照时间顺序复制并粘贴帖子中的相关摘要。
[OP] 我正在使用Microsoft Moles教程(http://research.microsoft.com/en-us/projects/pex/molestutorial.pdf)进行单元测试,并且遇到任务2:创建代码生成的存根中的步骤#5。 我无法解决SIFileSystem(无法找到编译错误)。
[OP] 我终于让程序编译了。但是,如果其他人偶然发现这篇文章并遇到同样的问题,这就是我所做的: - 在StubsTutorialTest项目中,打开mscorlib.moles - 将程序集名称从“mscorlib”更改为“StubsTutorial” - 将mscorlib.moles重命名为StubsTutorial.moles - Build(这将在引用中添加StubsTutorial.Moles) - 在UnitTest.cs中添加“使用StubsTutorial.Moles” “var fs = new SIFileSystem();”中未找到错误走了。
[MSDN版主] 下次遇到问题时,Peli和其他Pex和Moles开发团队现在倾向于监控Stack的论坛:
[回到我]
所以这是我的问题:
在StubsTutorialTest项目中,打开mscorlib.moles
mscorlib.moles在本教程中从未提及过。无论如何,有人可以打开DLL吗?
(Moles下载中实际上有一个“mscorlib.moles.dll”。)
将程序集名称从“mscorlib”更改为“StubsTutorial”
在我的“StubsTutorial.csproj”中,没有提到“mscorlib”。我有这条线:
StubsTutorial
将mscorlib.moles重命名为StubsTutorial.moles
他是否意味着我应该添加“mscorlib.Moles”作为参考,然后将其重命名?这可能吗?
感谢您的帮助。
答案 0 :(得分:0)
我相信OP所做的是通过修改 mscorlib.moles 文件的内容和名称,为Tutorial程序集手动创建.moles文件。问题是OP没有执行任务2第1步:
这是创建.moles文件的简便方法。