为什么Visual Studio 2017 F1会显示Windows 8 Phone文档?

时间:2018-01-03 15:39:53

标签: visual-studio

我在Visual Studio Community 2017中创建了一个C#类库。这是我的一个文件的内容:

using System;
using System.Runtime.InteropServices;

namespace ExLumina.Stevens.Midi
{
    [StructLayout(LayoutKind.Sequential)]
    public struct MidiHdr
    {
        public IntPtr lpData;
        public int dwBufferLength;
        public int dwBytesRecorded;
        public int dwUser;
        public int dwFlags;
        public IntPtr lpNext;
        public int reserved;
        public int dwOffset;
        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
        public int[] dwReserved;
    }
}

当我将插入光标放在IntPtr字符串中并按F1时,我会在此处看到帮助页面:

https://docs.microsoft.com/en-us/dotnet/api/system.intptr?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev15.query%3FappId%3DDev15IDEF1%26l%3DEN-US%26k%3Dk(System.IntPtr);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.7);k(DevLang-csharp)%26rd%3Dtrue%26f%3D255%26MSPPError%3D-2147217396&view=netframework-4.7.1

我很好。

但是,当我将光标放在UnmanagedType字符串上并按下F1时,我会把它带到这里:

https://docs.microsoft.com/en-us/previous-versions/windows/apps/8c0157f5(v=vs.105)?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev15.query%3FappId%3DDev15IDEF1%26l%3DEN-US%26k%3Dk(System.Runtime.InteropServices.UnmanagedType)%3Bk(TargetFrameworkMoniker-.NETFramework%2CVersion%3Dv4.7)%3Bk(DevLang-csharp)%26rd%3Dtrue

这是一个标记为不再更新的Windows 8电话页面。 (注意URL中的子字符串previous-versions。)

为什么要这样做?如何使用与F1上使用IntPtr时相同的文档集?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

这是由多个用户发送的错误reported to MS并由MS确认。提升它可能是一个好主意。