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

Anr*_*nri 9 msdn visual-studio visual-studio-2012

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

例如F1,MulticastDelegate在我的代码编辑器中按下可打开此链接而不是此链接.

有人有同样的问题吗?

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

同样告诉生成的URL For 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
Run Code Online (Sandbox Code Playgroud)

用于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
Run Code Online (Sandbox Code Playgroud)

因此,最有可能的是,VS不是如何生成请求,而是MSDN搜索引擎如何解释它.

小智 10

这是F1和Visual Studio 2012的一个已知问题.我们正在研究它,目前还没有解决方法.目前,您需要使用搜索来查找正确的主题.Robin Reynolds-Haertle,文档管理员

  • 根据@pbarranis,这在VS2013中仍然是静止的.[此问题存在Connect错误](https://connect.microsoft.com/VisualStudio/feedback/details/816618/f1-shows-api-reference-for-net-micro-framework),我鼓励每个人都体验这是对该bug的投票,并希望微软在下一个Visual Studio发布之前修复它. (4认同)

小智 6

似乎Visual Studio错误地使用a =而不是构建Version键值对-,然后%3D在地址进行URL编码时转换为.

如果您替换%3DURL的此部分

 k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5);
Run Code Online (Sandbox Code Playgroud)

使用a -,您将获得正确的.NET Framework 4.5 MSDN页面.

所以,正确的地址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
Run Code Online (Sandbox Code Playgroud)