释放和调试版本上的函数返回类型歧义

时间:2013-08-21 07:48:03

标签: c# visual-studio visual-studio-debugging

我在一个解决方案上有两个项目;说 Project1 Project2 。 Project1仅包含abstarct类及其实现,并作为参考添加到Project2。 Project1中 Class1 中的其中一个函数 Connect()定义如下;

 public bool Connect() { ...TCP connection code }

在Project2上, Object1 的连接功能被称为;

 if (carlValentin.Connect() != false) {...}

Visual Studio 2010用作IDE 这就是奇怪的。当我选择 Debug 作为配置时,一切顺利,编译完成并运行应用程序。但是,当我将配置切换到 Release 时,我得到以下函数返回类型错误;
Operator != cannot be applied to the operands of type void and bool

Project1不包含Connect函数的任何其他重载方法。如前所述,Project2依赖于Project1。我怀疑这是否是我所做的更改的问题,因为之前的Connect定义是返回类型的void。但我很确定项目构建顺序已配置,以便首先编译Project1,然后构建Project2。

1 个答案:

答案 0 :(得分:1)

我会说在各种调试/发布模式下编译的列表被破坏了。转到Build-> Configuration Manager,选择调试/发布模式和平台的所有各种组合,并检查是否已选中所有各种Build复选框。