VS2008 C#编译器错误:语言不支持"'.''

red*_*man 19 c# visual-studio-2008

我从VS2008中的C#编译器收到此错误.谷歌搜索它没有任何用处.我以前从未见过这个错误.任何人都可以对此有所了解吗?

有问题的代码行是我定义的类的实例化:

Frame frame = new Frame( // various arguments...
Run Code Online (Sandbox Code Playgroud)

是的,构造函数存在.如果没有,那将是一个完全不同的错误.没有其他编译错误.这是项目中实例化此类的唯一点.在这一点上,我比任何事物都更好奇.

(编辑) 通过请求,类构造函数定义:

这是我打电话的那个:

public Frame(int startTime, int length, byte commandId)
Run Code Online (Sandbox Code Playgroud)

另一个将对象作为参数.该对象包含其他构造函数提供的数据:

public Frame(Command command)
Run Code Online (Sandbox Code Playgroud)

引用的Command类在引用的单独程序集中定义,并且编译时没有错误.

red*_*man 18

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

我开始查看所涉及的文件并检查任何过时或其他不一致的内容.其中一个集会过去是过时的.VS会在没有错误的情况下构建它,但目标文件的修改日期不会改变.直到我手动删除该程序集并重建它才显示最新的二进制文件.

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