c# - 如何抑制 Tasks.Task 不同的 PublicKeyToken 错误

标签 c# asp.net .net nuget

我注意到我有一行代码带有下划线。如果我理解正确的话,这个错误意味着我的解决方案中有一些库的两个不同版本。然而,错误并没有阻止解决方案的编译,一切都像它应该的那样工作。 Visual Studio在这行代码下划线的原因是什么?我怎样才能阻止这种情况发生?在哪里寻找一些不连贯的地方?

准确的错误是:

Cannot convert instance argument type 'System.Threading.Tasks.Task [mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]' to 'System.Threading.Tasks.Task [System.Threading.Tasks, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]'

enter image description here

我在面向 .NET Framework 4.5.1 的 WebApi(我认为是 v5.2.3)解决方案中使用 Nito.AsyncEx v3.0.1 包。如果您需要更多信息,请告诉我。

最佳答案

我删除了对 System.Runtime 的引用,它似乎解决了这个问题。我盲目地听从了以下问题的建议,但似乎是同一个问题。

Problems with references to TPL Dataflow and TPL in VS 2012 RC

关于c# - 如何抑制 Tasks.Task 不同的 PublicKeyToken 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863515/

相关文章:

asp.net - 如何在 Blazor-Server-App 中使用 cshtml(Razor 页面)

c# - Camera.main 空引用异常

c# - 如何使用 asp.net C# 从 GridView 中的 TemplateField 获取值?

c# - 匿名类型的编译器优化

c# - ASP.net 中的静态文件和身份验证

c# - 在类内部时设置属性或字段?

c# - Entity Framework 中计算属性的数据绑定(bind)

c# - DropDownlistFor MVC 4 中的 Optgroup?

c# - 在 C# .NET 中为蓝牙创建虚拟 COM 端口

c# - 如何正确使用 SqlDataReader?