C# 如何在Visual Studio 2015中更改默认错误搜索
当我在Visual Studio 2015CTP中编写代码时,在ErrorList窗口中出现了如下错误: 错误CS0117“Console”不包含“ReadKey”的定义C# 如何在Visual Studio 2015中更改默认错误搜索,c#,visual-studio-2015,C#,Visual Studio 2015,当我在Visual Studio 2015CTP中编写代码时,在ErrorList窗口中出现了如下错误: 错误CS0117“Console”不包含“ReadKey”的定义 通过单击CS0117它将我重定向到默认浏览器,并使用Bing进行搜索。大多数情况下,我们使用谷歌作为搜索引擎,有没有办法将谷歌作为默认搜索而不是Bing。没有内置的支持来切换使用的搜索引擎。然而,可以创建一个扩展,让Google(和其他)搜索引擎链接到它,就像Bing开发者助手扩展在VisualStudio的早期版本中所做的那
通过单击
CS0117
它将我重定向到默认浏览器,并使用Bing进行搜索。大多数情况下,我们使用谷歌作为搜索引擎,有没有办法将谷歌作为默认搜索而不是Bing。没有内置的支持来切换使用的搜索引擎。然而,可以创建一个扩展,让Google(和其他)搜索引擎链接到它,就像Bing开发者助手扩展在VisualStudio的早期版本中所做的那样
我会给你指一些文档,里面有关于如何创建这样一个扩展的信息,但是它们还没有发布。它们在Visual Studio 2015正式发布前后将要发布的文档列表中。您可以将bingdev.cloudapp.net的hosts条目设置为127.0.0.1,然后使用IIS URL重写模块将请求重定向到google
我更详细地介绍了我的,简单地重定向搜索提供程序可能不起作用。我们生成了一个搜索字符串,该字符串专门用于Bing端的专门搜索引擎。将相同的搜索字符串传递给另一个搜索引擎可能会得到很差的结果 相反,您需要做的是为帮助事件定义自己的处理程序。这将从错误本身提取相关信息(如错误代码、语言等),以创建一个通用搜索,该搜索将与您选择的提供商一起工作。如果此处理程序位于默认处理程序之前,则可以处理该事件并阻止执行默认(bing)搜索 您需要实现的接口包括: 这是MEF导出,应具有以下属性:
[Export(typeof(ITableControlEventProcessorProvider))]
[DataSourceType(StandardTableDataSources.ErrorTableDataSourceString)]
[DataSource(StandardTableDataSources.AnyDataSourceString)]
[ManagerIdentifier(StandardTables.ErrorsTableString)]
[Name("my custom event processor name")]
[Order(Before=Priority.Default)]
最好定义一个派生自的类
(为所有事件提供默认/无操作实现),然后通过以下方式显式处理事件:
e.Handled
设置为true(以防止其他帮助处理程序执行)我刚刚做的另一个快速破解是浏览器脚本。 我使用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答案,而是一种变通方法。就我而言,这似乎还不错,因为我更喜欢谷歌。我试过上面15年12月19日从翁德雷杰·佩特齐尔卡(Ondrej Petrzilka)发来的评论,效果非常好,非常感谢
Will ping团队并跟进。谢谢你的推动,@Serge。让我感到恶心的是,所有这些来自Visual Studio或开始菜单搜索的Bing非自愿搜索都应该被视为合法搜索流量,微软将使用这些流量来炫耀Bing的市场份额。我使用这个Chrome扩展将Bing的所有搜索请求重定向到google:在配置中,我从:“www.bing.com/search?q”到:“www.google.com/search?q”…突然,我不介意微软到处推Bing:)根据你的措辞,我假设你参与了这个工具。希望你能以某种方式与团队沟通,但我从VS 2015中的错误链接中得到的搜索结果完全没有用处。它们很难分类,而且大多数时候都返回不相关的信息这是一个好主意。实际上,我完全远离那些链接,因为它们太令人沮丧了。“将相同的搜索字符串传递给另一个搜索引擎可能会导致糟糕的结果。”请让用户决定什么对他们来说是最好的,而不是强加一个适合搜索的“好”搜索引擎…,你误解了所说的。搜索字符串是“为Bing端的专门搜索引擎量身定做的”.这就是为什么在其他地方使用该字符串会产生很差的结果。