9

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

例如,在我的代码编辑器中按下F1MulticastDelegate打开这个链接而不是这个链接

有人有同样的问题吗?

更新:
正如 Jeff Braaten 所建议的,我检查了调试帮助上下文,看起来还不错。例如Action和的上下文之间没有区别(关键字除外) 。MulticastDelegate

同样告诉生成的 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

对于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 搜索引擎如何解释它。

4

3 回答 3

10

这是 F1 和 Visual Studio 2012 的一个已知问题。我们正在努力解决这个问题,目前没有解决方法。现在,您需要使用搜索来查找正确的主题。Robin Reynolds-Haertle,文档经理

于 2013-01-25T22:14:37.217 回答
6

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

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

 k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5);

使用 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
于 2014-07-10T20:25:27.660 回答
2

我知道这是 F1 和 Visual Studio 长期存在的问题,但这个问题终于得到了解决。所以现在,当您在 Visual Studio 中按 F1 时,MSDN 应该会为您打开正确的主题。

于 2015-12-11T23:31:45.913 回答