我刚刚安装了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之前,一切都很正常。
2条答案
按热度按时间j1dl9f461#
不幸的是,这是SDK的一个已知问题。ReSharper是一个.net3.5应用程序,我们使用System.Threading.Tasks的一个端口来获得Task支持。不幸的是,这会与.net4项目产生冲突。这是我们在下一个版本中积极解决的问题--SDK和架构都有重大变化。
遗憾的是,没有一个完全令人满意的解决方案,你可以把你的插件做成一个. net3.5插件,但是你会收到很多关于.net 4程序集的警告,这些程序集被引用了,但是不会被使用--你可以放心地忽略这些,因为它们本质上是最终用户的特性,你不需要在你的插件中引用,但是它们很烦人(这是我做的)。或者,你可以不使用任务。再次,不理想,但我已经写了相当多的插件,并没有使用任务尚未。YMMV。
0ejtzxu12#
简单地删除/重命名packages文件夹中的
System.Threading.dll
副本就可以解决歧义问题,您应该联系jetbrains来正确修复它。