我的解决方案中有业务层。我在解决方案中添加了控制台项目。添加了对控制台应用的必要参考在业务层中创建类的实例。我正在使用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
如果我在同一个解决方案的网络项目中引用业务层,那么它就会编译,但是使用控制台则没有。
你知道可能出现什么问题吗?答案 0 :(得分:4)
在应用程序顶部添加using BusinessLayer;
,如果您已经这样做,则尝试清理并重建解决方案。
还要确保库和控制台应用程序都具有相同的.net框架版本,例如两者都是4.0而不是其中一个4.0客户端配置文件......
答案 1 :(得分:1)
根据您的评论,您似乎混淆了库(项目)参考和using
声明:
我在页面顶部有引用。
您需要同时添加引用(在解决方案资源管理器中右键单击项目的引用文件夹> 添加引用... )和在代码文件的顶部添加using
指令以导入所需的命名空间。
答案 2 :(得分:0)
您必须从控制台项目添加对该程序集的引用。
您在项目级别而不是解决方案级别添加引用,因此您添加到Web应用程序的引用对您的控制台应用程序没有帮助。
答案 3 :(得分:0)
右键单击您的解决方案,配置管理器,您将看到所有项目,请确保已使用正确的平台标记了所有必要的项目。
希望它有所帮助。
答案 4 :(得分:0)
重建BusinessLayer类库并再次构建解决方案。