Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Visual Studio 2015中更改默认错误搜索_C#_Visual Studio 2015 - Fatal编程技术网

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

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的早期版本中所做的那

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

错误CS0117“Console”不包含“ReadKey”的定义


通过单击
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)发来的评论,效果非常好,非常感谢

  • 搜索并安装此chrome扩展 switcheroo重定向器

  • 重新启动Chrome

  • 单击Chrome右上角的扩展图标,然后单击Switcheroo。

  • 设置从:“www.bing.com/search?q”到:“www.google.com/search?q”。[这里截图]


  • Will ping团队并跟进。谢谢你的推动,@Serge。让我感到恶心的是,所有这些来自Visual Studio或开始菜单搜索的Bing非自愿搜索都应该被视为合法搜索流量,微软将使用这些流量来炫耀Bing的市场份额。我使用这个Chrome扩展将Bing的所有搜索请求重定向到google:在配置中,我从:“www.bing.com/search?q”到:“www.google.com/search?q”…突然,我不介意微软到处推Bing:)根据你的措辞,我假设你参与了这个工具。希望你能以某种方式与团队沟通,但我从VS 2015中的错误链接中得到的搜索结果完全没有用处。它们很难分类,而且大多数时候都返回不相关的信息这是一个好主意。实际上,我完全远离那些链接,因为它们太令人沮丧了。“将相同的搜索字符串传递给另一个搜索引擎可能会导致糟糕的结果。”请让用户决定什么对他们来说是最好的,而不是强加一个适合搜索的“好”搜索引擎…,你误解了所说的。搜索字符串是“为Bing端的专门搜索引擎量身定做的”.这就是为什么在其他地方使用该字符串会产生很差的结果。