有时,当我在Visual Studio代码编辑器中按 F1 时,它会打开带有.NET Micro 框架的MSDN页面的浏览器。我的项目使用的是.NET Framework 4.5,其中没有Micro Framework的痕迹。
例如,在我的代码编辑器中点击{kbd> F1 而非MulticastDelegate
会打开this link而不是this link。
有人有同样的问题吗?
更新
正如Jeff Braaten建议的那样,我检查了Debug帮助上下文,看起来很好。例如,Action
和MulticastDelegate
的上下文之间没有区别(关键字除外)。
同样告诉生成的URL
对于Action
:
http://msdn.microsoft.com/query/dev11.query?appId=Dev11IDEF1
&l=EN-US&k=k(System.Action);
k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5);
k(DevLang-csharp)&rd=true
MulticastDelegate
:
http://msdn.microsoft.com/query/dev11.query?appId=Dev11IDEF1
&l=EN-US&k=k(System.MulticastDelegate);
k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5);
k(DevLang-csharp)&rd=true
所以,很可能,VS不是如何生成请求,而是MSDN搜索引擎如何解释它。
答案 0 :(得分:10)
这是F1和Visual Studio 2012的一个已知问题。我们正在研究它,目前还没有解决方法。目前,您需要使用搜索来查找正确的主题。 Robin Reynolds-Haertle,文档管理员
答案 1 :(得分:6)
似乎Visual Studio错误地使用=
而不是-
构建了版本键值对,当地址为{{3}时,它会转换为%3D
}。
如果您替换了网址
的此部分中的%3D
k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5);
使用-
,您可以获得正确的URL encoded。
因此,MulticastDelegate
的正确地址为:
http://msdn.microsoft.com/query/dev11.query?appId=Dev11IDEF1
&l=EN-US&k=k(System.MulticastDelegate);
k(TargetFrameworkMoniker-.NETFramework,Version-v4.5);
k(DevLang-csharp)&rd=true
答案 2 :(得分:2)
我知道这是F1和Visual Studio的一个长期存在的问题,但最终已经修复了。现在,当您在Visual Studio中按F1时,MSDN应该为您打开正确的主题。