使用.NET 3.5项目运行Pex

时间:2011-07-25 12:48:34

标签: pex

我目前正在尝试将Pex和Moles与使用.NET 3.5编写的SharePoint 2010解决方案结合使用。 添加测试项目时(通过使用Pex - >创建参数化测试)一切似乎都可以正常工作。 但是,当我尝试编译时,我最终得到了大量的错误列表(缺少名称空间等)以及关于引用程序集无法解析的警告(例如System.Web,它在.NET 4下不再是单个DLL)

这是因为正在测试的项目是.NET 3.5,而据我所知,Pex测试项目是.NET 4.0,但是可以使这个组合工作吗?

2 个答案:

答案 0 :(得分:1)

如果您将项目Target Framework更改为“.Net Framework 3.5”,然后打开项目AssemblyInfo.cs文件并注释掉以下行:

[assembly:SecurityRules(SecurityRuleSet.Level1)]

项目应该建立。这对PEX及其“探索”的影响我不确定。我希望这会让你走得更远。

答案 1 :(得分:1)

答案在这里:http://msdn.microsoft.com/en-us/library/system.reflection.assembly.securityruleset.aspx

  

“默认情况下,使用.NET Framework编译的程序集   版本4具有2级透明度,但您可以明确地制作   它们是1级。 使用之前编译的程序集   .NET Framework的版本具有1级透明度