如何在Visual Studio 2015中更改默认错误搜索

时间:2015-06-02 11:21:07

标签: c# visual-studio-2015

当我在 Visual Studio 2015CTP 中编写代码时,我在ErrorList窗口中收到如下错误:

  

错误CS0117'控制台'不包含' ReadKey'的定义

点击CS0117,我会将我重定向到默认浏览器并使用Bing进行搜索。由于大多数时候我们都使用Google作为搜索引擎,有没有办法让Google成为默认搜索而不是Bing。

5 个答案:

答案 0 :(得分:1)

没有内置支持来切换所使用的搜索引擎。但是,可以创建一个允许Google(和其他)搜索引擎链接的扩展程序,就像Bing Developer Assistant扩展程序在Visual Studio的早期版本中所做的那样。

我指的是有关如何创建此类扩展程序的信息的文档,但它们尚未发布。他们将在Visual Studio 2015正式发布的时候发布文档列表。

答案 1 :(得分:1)

简单地重定向搜索提供程序可能不起作用。我们生成一个搜索字符串,该字符串适用于Bing端的专用搜索引擎。将相同的搜索字符串传递给另一个搜索引擎可能会产生不良结果。

您需要做的是为help事件定义自己的处理程序。这将从错误本身(例如错误代码,语言等)中提取相关信息,以创建可与您选择的提供程序一起使用的通用搜索。如果此处理程序位于默认处理程序之前,则您可以处理该事件并阻止执行默认(bing)搜索。

您需要实现的接口是:

ITableControlEventProcessorProvider

这是MEF导出,应具有以下属性:

[Export(typeof(ITableControlEventProcessorProvider))]
[DataSourceType(StandardTableDataSources.ErrorTableDataSourceString)]
[DataSource(StandardTableDataSources.AnyDataSourceString)]
[ManagerIdentifier(StandardTables.ErrorsTableString)]
[Name("my custom event processor name")]
[Order(Before=Priority.Default)]  

ITableControlEventProcessor

最好定义一个派生自的类 TableControlEventProcessorBase(为所有事件提供默认/无操作),然后通过以下方式显式处理PreprocessNavigateToHelp(ITableEntryHandle entry, TableEntryEventArgs e)事件:

  1. 从条目中提取有用数据
  2. 为您选择的搜索服务提供商创建一般搜索
  3. 打开浏览器实例
  4. e.Handled设置为true(以防止其他帮助处理程序执行)。

答案 2 :(得分:0)

您可以通过为bingdev.cloudapp.net设置127.0.0.1的主机条目来更改它,并使用IIS URL重写模块将您的请求重定向到谷歌。

我在blog post here

上详细介绍了一下

答案 3 :(得分:0)

我刚刚制作的另一个快速黑客是浏览器脚本。 我使用Greasemonkey来将搜索从Bing重定向到Google。 因为谁曾经选择了前者而不是后者...

如果您安装了Greasemonkey或其他地方使用用户脚本,则可以使用

// @include     http://www.bing.com/search?q=*
var rex = /\?q=(.+)/;
window.location.href = ("http://www.google.com/#safe=off&q="+window.location.href.match(rex)[1]);

始终从Bing重定向到Google。

不是真正的VS答案,而是一种解决方法。就我而言,看起来很好,因为我更喜欢谷歌。

答案 4 :(得分:0)

我在 Ondrej Petrzilka 2015 年 12 月 19 日尝试了上述评论,效果非常好,非常感谢。

  1. 搜索并安装这个 chrome 扩展 切换器重定向器

  2. 重启 Chrome

  3. 点击 Chrome 右上角的扩展图标,然后点击 Switcheroo。 Screenshot here

  4. 设置从:“www.bing.com/search?q”到:“www.google.com/search?q”。 [此处的屏幕截图2