Visual Studio帮助系统针对错误的框架版本

时间:2013-01-22 19:16:41

标签: visual-studio visual-studio-2012 msdn

有时,当我在Visual Studio代码编辑器中按 F1 时,它会打开带有.NET Micro 框架的MSDN页面的浏览器。我的项目使用的是.NET Framework 4.5,其中没有Micro Framework的痕迹。

例如,在我的代码编辑器中点击{kbd> F1 而非MulticastDelegate会打开this link而不是this link

有人有同样的问题吗?

更新
正如Jeff Braaten建议的那样,我检查了Debug帮助上下文,看起来很好。例如,ActionMulticastDelegate的上下文之间没有区别(关键字除外)。

同样告诉生成的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搜索引擎如何解释它。

3 个答案:

答案 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应该为您打开正确的主题。