我有一个不寻常的问题。我需要帮助来理解原始发帖人对他在 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。痣 - 构建(这将在引用中添加 StubsTutorial.Moles) - 在 UnitTest.cs 中添加“使用 StubsTutorial.Moles” 在“var fs = new SIFileSystem();”中未找到错误 离开了。
[MSDN 版主] 下次遇到问题时,Peli 和 Pex 和 Moles 开发团队的其他成员现在倾向于监控 Stack 的论坛:
https://stackoverflow.com/questions/tagged/pex-and-moles
[回到我的身边]
所以这是我的问题:
在 StubsTutorialTest 项目中,打开 mscorlib.moles
mscorlib.moles 在本教程中从未提及。无论如何,有人怎么能打开一个DLL?
(在 Moles 下载中实际上有一个“mscorlib.moles.dll”。)
将程序集名称从“mscorlib”更改为“StubsTutorial”
在我的“StubsTutorial.csproj”中,没有提到“mscorlib”。我有这行:
存根教程
将 mscorlib.moles 重命名为 StubsTutorial.moles
他的意思是我应该添加“mscorlib.Moles”作为参考,然后重命名吗?那可能吗?
谢谢你的帮助。