2013-01-22 52 views
9

有时,当我在Visual Studio代码编辑器中按F1时,它会打开带有MSDN页面的浏览器,用于.NET Micro Framework。我的项目使用的是.NET Framework 4.5,并且没有Micro Framework的痕迹。Visual Studio帮助系统目标错误框架版本

例如按F1超过MulticastDelegate在我的代码编辑器中打开this link,而不是this link

任何人都有同样的问题?

UPDATE:
杰夫布拉滕建议,我检查调试帮助上下文,似乎罚款。例如,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的搜索引擎是如何解释它。

+0

您使用的是离线或在线帮助吗? – hoooman

+0

我正在使用框架4.0,它打开了一个正确的页面,即为4.0 – ganesh

+0

@ hoooman在线 – Anri

回答

10

这是F1和Visual Studio 2012的一个已知问题。我们正在研究它,目前没有解决方法。目前,您需要使用搜索来查找正确的主题。罗宾·雷诺Haertle,文件管理器

+1

谢谢,我可以跟踪某个地方的问题状态吗? – Anri

+1

Ditto Anri的评论。 13个月后,我仍然在一个完全不同的VS版本中遇到这个问题。 – pbarranis

+4

根据@pbarranis,这在VS2013中仍然存在。 [这个问题有一个连接错误](https://connect.microsoft.com/VisualStudio/feedback/details/816618/f1-shows-api-reference-for-net-micro-framework),我鼓励大家体验这是对这个bug的投票,并希望在下一个Visual Studio发布之前让Microsoft修复它。 –

6

看来,Visual Studio是不正确地构建版本键值对与=代替-,然后把它转化为%3D当地址URL encoded

如果您在URL

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

的这一部分,带有-更换%3D,你得到正确的.NET Framework 4.5 MSDN page

所以,正确的地址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 
+0

不错的发现,但它似乎解决了这个问题与Windows更新,改变=到 - 超出了微软的能力。 –

2

我知道这是一个长期存在的问题与F1和Visual Studio,但是这已经最终确定。所以,现在,当您在Visual Studio中按F1时,MSDN应该为您打开正确的主题。

+0

你能链接到一个版本变更列表或其他文档的修复吗?另外,你能否注意到这个修补程序应该首先注意的版本? –

+0

此修复程序没有版本更改列表,因为这是对MSDN网站及其内容页面(如缺少关键元数据信息)的修补程序。 .NET Framework 4.5和4.6的页面最近已重新发布,所以现在当有人按F1时,MSDN可以找到正确的页面。 因为发布的问题本来不再生成,所以我不知道我怎么可能以不同的方式回答这个问题。为什么说我们正在解决问题的答案是可以接受的,但是说这个问题已解决的答案不是? –

+0

这是正在跟踪此工作的连接错误:[连接错误1312747](https://connect.microsoft.com/VisualStudio/feedback/details/1312747/f1-in-vs-shows-documentation-for -the-错目标的框架 - 例如微框架) –