我发现在尝试为引用某些SharePoint库的SharePoint项目创建一个fakes程序集时,我得到的错误类似于:
Failed to load properly Derived method 'RequiresWebPartClientScript' in type 'Microsoft.Office.Server.Search.WebControls.ScriptWebPart' from assembly 'Microsoft.Office.Server.Search, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' cannot reduce access.
这通常发生在SharePoint项目引用不在GAC中的库的情况,例如: Microsoft.SharePoint.ApplicationPages 和 Microsoft.ApplicationPages.Administration
答案 0 :(得分:0)
似乎这个问题是由于伪造生成器在尝试创建假动作时无法解析引用。可以通过向包含伪造程序集的项目添加对违规库的引用来解决该问题。
例如,如果我有一个项目' My.SharePoint.Stuff' ,我想在项目' My.SharePoint中运行测试。 Stuff.Tests' 然后我会在 My.SharePoint.Stuff.Tests 中为 My.SharePoint.Stuff 生成一个假装配。
如果如上所述失败,解决方案是将错误消息中描述的程序集的引用添加到 My.SharePoint.Project.Tests 项目,然后重新创建伪造。