我注意到我有一行代码带有下划线。如果我理解正确的话,这个错误意味着我的解决方案中有一些库的两个不同版本。然而,错误并没有阻止解决方案的编译,一切都像它应该的那样工作。 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]'
我在面向 .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/