当我在 Visual Studio 2015CTP 中编写代码时,我在ErrorList窗口中收到如下错误:
错误CS0117'控制台'不包含' ReadKey'的定义
点击CS0117
,我会将我重定向到默认浏览器并使用Bing进行搜索。由于大多数时候我们都使用Google作为搜索引擎,有没有办法让Google成为默认搜索而不是Bing。
答案 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)]
最好定义一个派生自的类
TableControlEventProcessorBase
(为所有事件提供默认/无操作),然后通过以下方式显式处理PreprocessNavigateToHelp(ITableEntryHandle entry, TableEntryEventArgs e)
事件:
e.Handled
设置为true(以防止其他帮助处理程序执行)。答案 2 :(得分:0)
您可以通过为bingdev.cloudapp.net设置127.0.0.1的主机条目来更改它,并使用IIS URL重写模块将您的请求重定向到谷歌。
上详细介绍了一下答案 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 日尝试了上述评论,效果非常好,非常感谢。
搜索并安装这个 chrome 扩展 切换器重定向器
重启 Chrome
点击 Chrome 右上角的扩展图标,然后点击 Switcheroo。 Screenshot here
设置从:“www.bing.com/search?q”到:“www.google.com/search?q”。 [此处的屏幕截图2