0

我在一个解决方案上有两个项目;说Project1Project2。Project1 仅包括抽象类及其实现,它被添加为对 Project2 的引用。其中一个函数, Project1中Class1中的Connect()定义如下;

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

在 Project2 上,Object1的 Connect 函数调用为;

 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。

4

1 回答 1

1

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

于 2013-08-21T07:52:11.407 回答