0

我有一些代码循环通过页面上的 webparts 寻找高级搜索框以更改某些属性。非常简单的东西,本质上是:

if (webpart is AdvancedSearchBox) {
  do stuff;
}

我在与 SharePoint 2010 相关的代码中的博客上看到了此类引用(例如http://weblogs.asp.net/spano/archive/2012/07/20/customizing-a-sharepoint-2010-search-center.aspx ),但我一辈子都找不到课程本身。我能找到的唯一官方参考是指 2007 - http://msdn.microsoft.com/en-us/library/microsoft.office.server.search.webcontrols.advancedsearchbox(v=office.12).aspx,没有无论我包含什么程序集,Intellisense 都无法识别它。

我希望我遗漏了一些明显的东西——有人知道这个类在哪里,或者它是否已被弃用?Web 部件本身已在我们的解决方案中使用,因此它肯定存在于某个地方。提前谢谢了!

4

1 回答 1

0

解决了。为了使用该类,需要满足以下所有条件:

  • Microsoft.office.server.search.dll添加为参考
  • 以下两个 using 指令:
    • 使用 Microsoft.Office.Server.Search
    • 使用 Microsoft.Office.Server.Search.WebControls
  • 并重新启动 Visual Studio

我认为这是让我难过的最后一点——直到重新启动,VS 根本无法识别类名。

感谢 Technet 上的 Pradip T。http://social.technet.microsoft.com/Forums/sharepoint/en-US/295b0962-0cdf-41e4-96c9-d07876982c4d/sharepoint-2010-advancedsearchbox-class-or-similar

于 2013-08-07T13:49:39.863 回答