Visual Studio 2017 默认参考文档
Visual Studio 2017 default reference documentation
看起来 Visual Studio 2017 将其在线参考文档从 .Net Framework 切换到了 .Net Core:每次我按下 F1
键时,我都会收到 .Net Core 文档type/method 插入符所在的位置。
很好,如果我在 .Net .Core 项目中,但在 .Net Framework 4.6.1 项目中也是如此。在这个 .Net Core 帮助中,没有 Show other versions 下拉列表。 (这是可以理解的,这并不是真正的 .Net Framework 的更新版本 4.x。)
这使得这把钥匙对我来说几乎毫无用处。我最终通过谷歌搜索获取 MSDN .Net Framework 4.x 文档的类型/方法。 (对于两者中存在的主题,目前更完整,比较 this and this。)
有什么方法可以让 F1
密钥从 Visual Studio 2017 开始打开插入符所在 type/method 的 .Net Framework 4.x 文档?
我在帮助和 Tools/Options 中都没有找到相关设置。
此问题仅影响联机帮助。技术上 Visual Studio 似乎并没有受到指责。它使用指定框架及其版本的参数在 MSDN 网站 url 上启动浏览器。但是 MSDN 重定向到 .Net Core 文档。所以它现在在我看来是一个 MSDN 网站错误。
示例 url Visual Studio 2017 发送:
http://msdn.microsoft.com/query/dev15.query?appId=Dev15IDEF1&l=EN-US&k=k(System.Runtime.Serialization.StreamingContext);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.6.1);k(DevLang-csharp)&rd=true
导致 MSDN 重定向:301 => https://msdn...
然后 302 =>
https://docs.microsoft.com/en-us/dotnet/core/api/system.runtime.serialization.streamingcontext
虽然 Visual Studio 2015 发送:
http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k(System.Runtime.Serialization.SerializationInfo);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.6.1);k(DevLang-csharp)&rd=true
仅重定向到 url 的 https 版本,然后提供页面。
现在改变了。
正如我的问题编辑中所述,这更多是文档网站问题,而不是 Visual Studio 问题。
此外,docs.microsoft.com 网站现已更改其重定向。对于提供的示例,它现在被重定向到(路径中不再有 core
):
https://docs.microsoft.com/en-us/dotnet/api/system.runtime.serialization.streamingcontext
进一步重定向到:
https://docs.microsoft.com/en-us/dotnet/api/system.runtime.serialization.streamingcontext?view=netframework-4.7
好吧,仍然不是要求的框架(4.7 而不是 4.6.1),但比登陆 .Net Core 文档而不是 .Net Framework 要好得多。
它看起来也和 msdn 文档一样完整,尽管没有提供查看 4.5 之前版本文档的选项。
事实上,在我的几次测试中,更改版本似乎并没有重新加载页面,现在看起来有点装饰......事实上,那是现在不见了的核心参考文档!
所以从 msdn 转移到 docs 看起来有点过早,docs.microsoft.com 网站似乎仍然是一个“进行中的”网站。
无论如何,在我看来,Visual Studio 2017 年没有什么可做的。只需等待新文档站点完成即可。
看起来 Visual Studio 2017 将其在线参考文档从 .Net Framework 切换到了 .Net Core:每次我按下 F1
键时,我都会收到 .Net Core 文档type/method 插入符所在的位置。
很好,如果我在 .Net .Core 项目中,但在 .Net Framework 4.6.1 项目中也是如此。在这个 .Net Core 帮助中,没有 Show other versions 下拉列表。 (这是可以理解的,这并不是真正的 .Net Framework 的更新版本 4.x。)
这使得这把钥匙对我来说几乎毫无用处。我最终通过谷歌搜索获取 MSDN .Net Framework 4.x 文档的类型/方法。 (对于两者中存在的主题,目前更完整,比较 this and this。)
有什么方法可以让 F1
密钥从 Visual Studio 2017 开始打开插入符所在 type/method 的 .Net Framework 4.x 文档?
我在帮助和 Tools/Options 中都没有找到相关设置。
此问题仅影响联机帮助。技术上 Visual Studio 似乎并没有受到指责。它使用指定框架及其版本的参数在 MSDN 网站 url 上启动浏览器。但是 MSDN 重定向到 .Net Core 文档。所以它现在在我看来是一个 MSDN 网站错误。
示例 url Visual Studio 2017 发送:
http://msdn.microsoft.com/query/dev15.query?appId=Dev15IDEF1&l=EN-US&k=k(System.Runtime.Serialization.StreamingContext);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.6.1);k(DevLang-csharp)&rd=true
导致 MSDN 重定向:301 => https://msdn...
然后 302 =>
https://docs.microsoft.com/en-us/dotnet/core/api/system.runtime.serialization.streamingcontext
虽然 Visual Studio 2015 发送:
http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k(System.Runtime.Serialization.SerializationInfo);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.6.1);k(DevLang-csharp)&rd=true
仅重定向到 url 的 https 版本,然后提供页面。
现在改变了。
正如我的问题编辑中所述,这更多是文档网站问题,而不是 Visual Studio 问题。
此外,docs.microsoft.com 网站现已更改其重定向。对于提供的示例,它现在被重定向到(路径中不再有 core
):
https://docs.microsoft.com/en-us/dotnet/api/system.runtime.serialization.streamingcontext
进一步重定向到:
https://docs.microsoft.com/en-us/dotnet/api/system.runtime.serialization.streamingcontext?view=netframework-4.7
好吧,仍然不是要求的框架(4.7 而不是 4.6.1),但比登陆 .Net Core 文档而不是 .Net Framework 要好得多。
它看起来也和 msdn 文档一样完整,尽管没有提供查看 4.5 之前版本文档的选项。
事实上,在我的几次测试中,更改版本似乎并没有重新加载页面,现在看起来有点装饰......事实上,那是现在不见了的核心参考文档!
所以从 msdn 转移到 docs 看起来有点过早,docs.microsoft.com 网站似乎仍然是一个“进行中的”网站。
无论如何,在我看来,Visual Studio 2017 年没有什么可做的。只需等待新文档站点完成即可。