.net 线程.任务. dll中的冲突

dtcbnfnu  于 2023-01-03  发布在  .NET
关注(0)|答案(2)|浏览(170)

我刚刚安装了Resharper的nuget包并构建了解决方案,然后我在每个任务类型方法上都得到了这些错误。看起来是因为两个Threading.Task.dll文件。

    • 错误:**

错误87类型"系统.线程.任务.任务"同时存在于"C:\程序文件(x86)\引用程序集\Microsoft\框架. NETCore\v4.5\系统.线程.任务. dll"和"C:\用户\emp70\文档\Visual Studio 2012\项目\FSOP\包\JetBrains. ReSharper.SDK.8.2.1158\build...\Bin\系统.线程. dll"中
如何解决这一矛盾?
在安装Resharper之前,一切都很正常。

j1dl9f46

j1dl9f461#

不幸的是,这是SDK的一个已知问题。ReSharper是一个.net3.5应用程序,我们使用System.Threading.Tasks的一个端口来获得Task支持。不幸的是,这会与.net4项目产生冲突。这是我们在下一个版本中积极解决的问题--SDK和架构都有重大变化。
遗憾的是,没有一个完全令人满意的解决方案,你可以把你的插件做成一个. net3.5插件,但是你会收到很多关于.net 4程序集的警告,这些程序集被引用了,但是不会被使用--你可以放心地忽略这些,因为它们本质上是最终用户的特性,你不需要在你的插件中引用,但是它们很烦人(这是我做的)。或者,你可以不使用任务。再次,不理想,但我已经写了相当多的插件,并没有使用任务尚未。YMMV。

0ejtzxu1

0ejtzxu12#

简单地删除/重命名packages文件夹中的System.Threading.dll副本就可以解决歧义问题,您应该联系jetbrains来正确修复它。

相关问题