編譯後遇到nuget版本衝突:
error CS0433: 類型“ShellFile”同時存在於“Microsoft.WindowsAPICodePack.Shell, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”和“Microsoft.WindowsAPICodePack.Shell, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null”中
我們看看,是哪倆個nuget文件衝突。
通過Ctrl+鼠標點擊Shell,查詢命名空間,引用的都是Microsoft.WindowsAPICodePack.Shell。我們看到有倆個來源:
所以應該是項目中對這倆個版本都有引用,導致衝突了。
解決:卸載這倆個nuget,重新下載引用WindowsAPICodePack-Shell組件即可。