C# Visual Studio 12编译器检测到运行中不存在的参数并且未能生成

C# Visual Studio 12编译器检测到运行中不存在的参数并且未能生成,c#,visual-studio,visual-studio-2012,intellisense,C#,Visual Studio,Visual Studio 2012,Intellisense,我正在尝试构建解决方案,但遇到以下编译器错误: 6>C:\...\File.cs(83,106,83,112): error CS1593: Delegate 'System.Action<string,Adapters.Adapter.AdapterInfo>' does not take 1 arguments 6>C:\…\File.cs(83106,83112):错误CS1593:委托“System.Action”不接受1个参数 好的,编译器认为我试图调用一个只有一

我正在尝试构建解决方案,但遇到以下编译器错误:

6>C:\...\File.cs(83,106,83,112): error CS1593: Delegate 'System.Action<string,Adapters.Adapter.AdapterInfo>' does not take 1 arguments
6>C:\…\File.cs(83106,83112):错误CS1593:委托“System.Action”不接受1个参数
好的,编译器认为我试图调用一个只有一个参数的委托,而它需要两个参数。但让我们看看它抱怨的那条线:

SomeString.OnChange<AdapterInfo>(adapterInfo => { ... });
SomeString.OnChange(adapterInfo=>{…});
OnChange的签名如下:

public static IDisposable OnChange<T>(this string path, Action<T> action, params Func<T, bool>[] where)
public static IDisposable OnChange(此字符串路径、操作、参数Func[]其中)

所有的代码似乎都表明lambda生成的操作有一个AdapterInfo类型的参数,但不知何故,编译器认为其中包含一个字符串。你知道这是怎么发生的吗?我怎么解决它?

对我来说很好


你试过构建->清洁解决方案吗?

对我来说很好


您是否尝试过BUILD->Clean Solution?

这似乎是因为我使用了一个包含FSharpSet的对象,而没有使用FSharp.Core.dll作为引用。看起来很奇怪,但是当我添加dll时,错误消失了。

这似乎是因为我使用了一个包含FSharpSet的对象,而没有使用FSharp.Core.dll作为引用。看起来很奇怪,但是当我添加dll时,错误消失了