2

有时我会收到以下错误:

已添加具有相同密钥的项目

在 System.Collections.Generic.Dictionary'2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary'2.Add(TKey key, TValue value)
在 Microsoft.WindowsAPICodePack.Shell.PropertySystem。 ShellPropertyDescriptionsCache.GetPropertyDescription(PropertyKey key) 在 Microsoft.WindowsAPICodePack.Shell.PropertySystem.ShellProperties.PropertySystemVideo.get_FrameWidth()

当我尝试读取ShellFileFrameWidth时,这会随机发生:

ShellFile shellFile = ShellFile.FromFilePath(_file.FullPath);
            if (shellFile.Properties.System.Video.FrameWidth.Value != null) //<- fails here

有谁知道为什么会发生这种情况?

4

1 回答 1

0

看起来这只是我编译的代码中的一个问题。解释版本工作正常。反过来,这是双重检查所有引用是否可以找到并且在解释和编译代码之间是一致的

于 2019-02-23T03:09:36.377 回答