1

作为更大的 SP 2010 沙盒解决方案的一部分,我有一个访问 SharePoint 2010 对象模型的 ClassLibrary。所有项目都针对 .NET v3.5(不是客户端配置文件)。然后是用于测试 ClassLibrary 的 ASP.NET WebApplication 项目 - 仍然是 .NET v3.5。

我正在尝试使用 Microsoft Moles 来模拟 SPContext.Current - 我已经知道并使用过 - 我遇到了这个问题:在每次构建时,moles 框架总是会Microsoft.SharePoint.Behaviors按顺序选择运行时 v4.0.30319 的 DLL将其复制到 MolesAssemblies 中。相反,Microsoft.SharePoint.Moles它选择了 v2.0.50727。

顺便说一下,这些只是C:\Program Files\Microsoft Moles\MolesAssemblies\Microsoft.SharePoint\14.0.0.0__71e9bce111e9429c. 但我记得在 Moles 安装过程中创建了 v4.0 和 v3.5 的 moles。

有没有办法告诉Moles 为运行时 v3.5 构建和/或复制 DLL?或者我应该在一个特殊的地方建造和存放它们,以便让鼹鼠捡起它们?

不知何故,我还查看了在 build( ...\obj\Debug\Moles\moles.args) 期间创建的临时选项文件,最后一个选项实际上是/clrversion:v2.0.50727 /clrversion2 /targetframeworkversion:v3.5.

环境:Windows 7 64 位,VS 2010 SP1,Moles v0.94.51023.0 - .NET v4.0.30319(仅安装 Moles,无 Pex)。

4

0 回答 0