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