无法编译解决方案?

时间:2011-08-01 21:56:03

标签: c# asp.net console-application

我的解决方案中有业务层。我在解决方案中添加了控制台项目。添加了对控制台应用的必要参考在业务层中创建类的实例。我正在使用resharper,所以代码看起来是正确的。

当我尝试构建时,我得到了像

这样的错误
Error   127 The type or namespace name 'BusinessLayer' could not be found (are you missing a using directive or an assembly reference?) C:\ConsoleApplication\Program.cs    13  25  

如果我在同一个解决方案的网络项目中引用业务层,那么它就会编译,但是使用控制台则没有。

你知道可能出现什么问题吗?

5 个答案:

答案 0 :(得分:4)

在应用程序顶部添加using BusinessLayer;,如果您已经这样做,则尝试清理并重建解决方案。
还要确保库和控制台应用程序都具有相同的.net框架版本,例如两者都是4.0而不是其中一个4.0客户端配置文件......

答案 1 :(得分:1)

根据您的评论,您似乎混淆了库(项目)参考和using声明:

  

我在页面顶部有引用。

您需要同时添加引用(在解决方案资源管理器中右键单击项目的引用文件夹> 添加引用... 在代码文件的顶部添加using指令以导入所需的命名空间。

答案 2 :(得分:0)

您必须从控制台项目添加对该程序集的引用。

您在项目级别而不是解决方案级别添加引用,因此您添加到Web应用程序的引用对您的控制台应用程序没有帮助。

答案 3 :(得分:0)

右键单击您的解决方案,配置管理器,您将看到所有项目,请确保已使用正确的平台标记了所有必要的项目。

希望它有所帮助。

答案 4 :(得分:0)

重建BusinessLayer类库并再次构建解决方案。