Webform想用三层模型却发现引用不了App_Code的命名空间?

使用工具:Visual Studio2017

首先,三层模型指的是:

DAL    data access layer    数据访问层
BLL    business logic layer    业务逻辑层
UI    user interface     界面层


今天在做Webform窗体项目的时候,发现VS2017,不能直接生成App_Code文件夹不说,还不能直接引用,下面给出相应的解决方案。

1、如何生成App_Code文件夹

右键项目->添加->添加ASP.NET文件夹->App_Code,接下来就是在App_Code文件夹里面建DAL文件夹,BLL文件夹了,然后再在DAL文件夹和BLL文件夹里面建类。

Webform想用三层模型却发现引用不了App_Code的命名空间?

 

Webform想用三层模型却发现引用不了App_Code的命名空间?

然后部分人就会发现一个很坑的事,那就是引用不了你的App_Code文件夹,如下

Webform想用三层模型却发现引用不了App_Code的命名空间?

如果你能引用,那么你可以移步了,因为你不需要看这篇文章了,就像下面这样

Webform想用三层模型却发现引用不了App_Code的命名空间?

原因是什么呢?原来是创建类的时候默认生成操作为内容了,将其改成编译就可以了。

怎么改?右键DAL里的类->属性->高级里面的生成操作,将内容改成编译即可

Webform想用三层模型却发现引用不了App_Code的命名空间?

Webform想用三层模型却发现引用不了App_Code的命名空间?

Webform想用三层模型却发现引用不了App_Code的命名空间?

Webform想用三层模型却发现引用不了App_Code的命名空间?

感谢阅读,希望我的文章能对你有所帮助。