我刚刚安装了 Resharper 的nuget包并构建解决方案,然后我在每个Task类型方法上收到这些错误。似乎是因为有两个Threading.Task.dll
文件。
错误:
错误87'C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETCore \ v4.5 \ System.Threading.Tasks.dll'中存在'System.Threading.Tasks.Task'类型和'C:\ Users \ emp70 \ Documents \ Visual Studio 2012 \ Projects \ FSOP \ packages \ JetBrains.ReSharper.SDK.8.2.1158 \ build \ .. \ Bin \ System.Threading.dll'C:\ Users \ emp70 \ Documents \ Visual Studio 2012 \ Projects \ FSOP \ FSOP \ ViewModel \ DashBoardVM.cs 1604 22 FSOP
如何解决这个冲突?
在安装Resharper之前,一切正常。
答案 0 :(得分:2)
不幸的是,这是SDK的一个已知问题。 ReSharper是一个.net 3.5应用程序,我们使用System.Threading.Tasks的端口来获得Task支持。遗憾的是,这与.net 4项目发生冲突。这是我们在下一版本中积极解决的问题 - SDK和架构正在进行重大更改。
可悲的是,没有一个完全令人满意的解决方法。您可以将您的插件设为.net 3.5插件,但随后您会收到很多关于.net 4程序集的警告,这些警告已被引用但未被使用 - 您可以放心地忽略它们,因为它们是&#39 ;本质上是您在插件中不需要引用的最终用户功能,但它们很烦人(这就是我所做的)。或者,您不能使用任务。再说一次,并不理想,但是我写了很多插件,还没有使用过任务。 YMMV。