C# VS2008 C“编译器错误:”';。ctor&x27;不受语言“的支持”;

C# VS2008 C“编译器错误:”';。ctor&x27;不受语言“的支持”;,c#,visual-studio-2008,C#,Visual Studio 2008,我在VS2008中从C#编译器收到了这个错误。谷歌搜索结果没有发现任何有用的东西。我以前从未见过这种错误。有人能解释一下吗 所讨论的代码行是我定义的类的实例化: Frame frame = new Frame( // various arguments... 是的,构造函数存在。如果没有,那将是一个完全不同的错误。没有其他编译错误。这是项目中实例化此类的唯一点。在这一点上,我比什么都好奇 (编辑) 根据请求,类构造函数定义: 这就是我要找的人: public Frame(int startTi

我在VS2008中从C#编译器收到了这个错误。谷歌搜索结果没有发现任何有用的东西。我以前从未见过这种错误。有人能解释一下吗

所讨论的代码行是我定义的类的实例化:

Frame frame = new Frame( // various arguments...
是的,构造函数存在。如果没有,那将是一个完全不同的错误。没有其他编译错误。这是项目中实例化此类的唯一点。在这一点上,我比什么都好奇

(编辑) 根据请求,类构造函数定义:

这就是我要找的人:

public Frame(int startTime, int length, byte commandId)
另一个将对象作为参数。该对象包含其他构造函数提供的数据:

public Frame(Command command)

被引用的
命令
类是在被引用的单独程序集中定义的,并且编译时不会出错。

是在C++/CLI程序集中定义的
Frame
?如果是这样,构造函数可能包含C#编译器不支持的参数

我想我找到了答案。或者,至少是这个特定错误的原因

我开始查看相关文件,检查是否有过期或其他不一致之处。其中一次集会的日期是在过去。VS将无误地构建它,但目标文件的修改日期不会更改。直到我手动删除该程序集并重建它,才出现了最新的二进制文件

之后,我停止接收编译器错误消息。

Visual studio中的“**语言不支持Reslove error build**”

清除旧文件.DLL并重建项目
+删除当前项目中的旧.dll文件
+将引用新文件.dll重新添加到项目中

为什么?
因为,当更新新引用时,项目中可能存在冲突(重复dll)
1.当前项目中的DLL旧,并且
2.DLL只需添加新引用。

你需要发布你的类的cTor定义(所有这些),为什么这个标记是OFF话题?多年来一直没有接触C++。这是我在另一个引用程序集中定义的类。您答案的措辞可能需要一些帮助。我还发现此错误是由过时的元数据引起的。