Moles和SharePoint行为类型

时间:2011-05-12 08:42:27

标签: unit-testing sharepoint moles pex-and-moles

我们遇到以下代码问题:

        BSPSite site = new BSPSite();
        BSPWeb web = site.SetRootWeb();

错误是: 无法加载文件或程序集'System.Moles,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 0ae41878053f6703'或其依赖项之一。系统找不到指定的文件。

我们已经尝试将源代码中的Behavoir程序集重建为.NET 4,但是没有通过。我们使用的是v0.94。

任何帮助都会很有意义。

2 个答案:

答案 0 :(得分:0)

1)转到C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies

2)找到Microsoft.Moles.VsHost.x86.exe.config

3)通过在运行时

下添加下一行来打开和更改
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
           <dependentAssembly>
                     <assemblyIdentity name="System.Moles" publicKeyToken="0ae41878053f6703" culture="neutral"/>
                     <bindingRedirect oldVersion= "4.0.0.0"
                                              newVersion= "2.0.0.0"/>
            </dependentAssembly>

     </assemblyBinding>

答案 1 :(得分:-1)

删除所有.moles相关文件和.moles引用。

然后为每个装配添加Moles参考(右键单击References下的原始装配并选择Add Moles Reference)。这将使.dlls为新的Moles版本重新生成。